Time of Update: 2018-12-05
1. F12:轉到定義;Shift+F12:轉到引用 2. F5:啟動;Ctrl+F5:開始執行(不調試);Shift+F5:停止調試 3. F7:查看代碼;Shift+F7:查看視圖設計器 4. Ctrl+Alt+L:方案總管 5. Ctrl+Alt+J:物件瀏覽器 6. F4:顯示內容視窗 7. Ctrl+Alt+X:工具箱 8. Ctrl+Alt+C類別檢視 9. Alt+Enter:查看屬性 10.F10:逐過程調試 11.F11:逐語句調試 12.Ctrl+B:新斷點 13.Ctrl+
Time of Update: 2018-12-05
向方法傳遞參數有按值傳遞和按引用傳遞兩種方式,按值傳遞將導致被呼叫者法有自己的該參數的私人拷貝。如果參數是實值型別,被呼叫者法將擁有自己的該執行個體的私人拷貝。如果參數是參考型別,那麼被調用的方法擁有該參考型別的引用的私人拷貝。按引用傳遞在C#中是用ref 或者out修飾的方法參數,按引用傳遞導致被呼叫者法得到一個託管指標,該指標指向調用方的變數。閑話就不多說了,這都是大家熟悉的不能再熟悉的東西。下面寫個小demo,把這些概念圖形化一下。public class Book {
Time of Update: 2018-12-05
try { SqlDataReader SalesPersonReader = GetSalePerson(); SalesOrdertreeView.ImageList = ImgList; //遍曆添加TreeView節點 while (SalesPersonReader.Read()) {
Time of Update: 2018-12-05
本技巧使用GetFolderPath方法來擷取指向由指定枚舉標識的系統特殊檔案夾的路徑。文法格式如下:public static string GetFolderPath (SpecialFolder folder)參數folder標識系統特殊檔案夾的枚舉常數。如果指定系統的特殊檔案夾存在於使用者的電腦上,則返回到該檔案夾的路徑;否則為空白字串(" ")。如果系統未建立檔案夾、已刪除現有檔案夾或者檔案夾是不對應實體路徑的虛擬目錄(例如“我的電腦”),則該檔案夾不會實際存在。主要代碼如下:
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.Text;namespace MaxHeapSort{ class Program { private static int[] myArray; private static int arraySize; //交換資料 static void Exchange(int i,int j) {
Time of Update: 2018-12-05
Windows服務是獨立於登入使用者而工作的Windows應用程式,它通常在電腦啟動時開始執行,且常常連續執行,直到電腦關閉為止。像Exchange Server,IIS和殺毒軟體等都使用這種方式,這樣就可以獨立於某一使用者而且可以在任何使用者登入前來運行,同時也可以服務於所有的進程,從而以一種服務的形式存在。
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;using System.Reflection;namespace PropertyInfo{
Time of Update: 2018-12-05
前段時間研究FTP,利用FTPClient在進行FTP檔案傳輸時如果FTP網站不支援PASV模式,而內網對PORT模式也有限制的時候,多次測試未能成功,轉換思路,考慮用WIN API。成功地實現了用C#對WININET.DLL的平台叫用,下面將裡面用到的函數列表如下://下面兩個是在實現FTP過程中用到的兩個資料結構[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Auto)] public class WIN32_FIND_DATA {
Time of Update: 2018-12-05
因為windows service 工作中最近開始頻繁使用,而手工部署的方式,最好的是用BAT檔案,可是程式要部署到別的伺服器上時,就會發現路徑是一個問題:當然也可以用全域變數來控制,這裡不贅述。給出一個手工部署的例子setupServer.bat echo off if exist " %SystemRoot%Microsoft.NETFramework 2.0.50727 " goto netOld :DispError echo 您的機器上沒有安裝 . net
Time of Update: 2018-12-05
最近不知道看了什麼代碼,看見用了From.Tag()來把資料保留在這裡,但我看了微軟的協助,它上面說的很懵懂,只是一帶然後給個例子,就沒有了。。。。。上網也查了一下,但沒有找到確定的說法????這是微軟給的例子。。我用MessagBox.Show(customerForm.Tag.ToString());取出來看了一下,它取出Text:裡的值。。那在用到時有什麼協助呢? 1private void buttonNewCustomer_Click(object sender, EventA
Time of Update: 2018-12-05
/// <summary> /// 計算兩個日期的時間間隔 /// </summary> /// <param name="DateTime1">第一個日期和時間</param> /// <param name="DateTime2">第二個日期和時間</param> /// <returns></returns>
Time of Update: 2018-12-05
文章目錄 附加正在啟動並執行Windows服務 前言:編寫一個Windows服務程式,定時從資料庫中拿出記錄發送郵件。測試環境:Visual Studio 2005 SP1、Windows Server 2003 SP2一、建立項目開啟VS2005,建立一個“Windows
Time of Update: 2018-12-05
This QuickStart does not use Enterprise Library. It is intended to provide guidance to users of previous versions of the Enterprise Library Configuration Application Block on how to migrate to the new features in System.Configuration in the .NET
Time of Update: 2018-12-05
最近寫了個軟體叫WebAutoScript,目的用於,網頁的自動操作處理,就是說,所有你在網頁上面的操作,都可以錄到一個指令碼中,然後可以回放這個操作過程。。我是說任何過程。程式是用C#寫的,其中遇到了一個難題,對於網頁,我是用C#內建的WebBrowser控制項控制,但是這個控制項有個問題,就是不能準確判斷網頁什麼時候最終裝載完畢,如果這個不能判斷的話,我根本不可以判斷什麼時候執行下一個動作,因為網頁還沒有開啟,不可能去點擊還沒有出現的按鈕等。。。google了海內外,竟然沒有人搞定過,除非不
Time of Update: 2018-12-05
樹形結構如果不是從資料庫中取資料填充,也不想使用“TreeNode”編輯器,可以使用如下代碼,有多少層級都可以,代碼如下:TreeNode RootNode = new TreeNode(); TreeNode SonNode1 = new TreeNode("兒子1"); TreeNode SonNode2 = new TreeNode("兒子2"); RootNode.Text = "報表統計";
Time of Update: 2018-12-05
using System;using System.Net.Mail;using System.IO;/// <summary>/// Utilities 的摘要說明/// </summary>public static class Utilities{static Utilities(){ // // TODO: 在此處添加建構函式邏輯 //} //讀取指定URL地址的HTML,用來以後發送網頁用 public static string
Time of Update: 2018-12-05
該執行個體功能為“多線程式控制制UI控制項”,線程函數實現自動加1。介面如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace treadTest{ //
Time of Update: 2018-12-05
事件與委託似乎很難以理解,這是因為它們的使用方式與常用的編碼有很大的差別,例如通常編寫的都是同步代碼,調用一個類型的方法,會即刻出現方法執行的結果,這是符合邏輯的。但在某些情況中,同步代碼未必滿足需求,拿公用汽車來打個比方,如果交通管制中心希望每一輛公車到達一個網站時都發送給自己一個訊號以便自己能夠隨時掌握交通狀況,使用同步代碼,公汽對象肯定需要調用管制中心對象,這樣就出現了我們一直不願意看到的情況:兩個類型緊密地耦合在一起。既然要其它類型對自己的行為作出反應,親自調用其類型的方法似乎不可避免,
Time of Update: 2018-12-05
事件(event)是個非常重要的概念,我們的程式時刻都在觸發和接收著各種事件:滑鼠點擊事件,鍵盤事件,及處理作業系統的各種事件。所謂事件就是由某個對象發出的訊息。比如使用者按下了某個按鈕,某個檔案發生了改動,socket上有資料到達。觸發事件的對象稱作寄件者(sender),捕捉事件並且做出響應的對象稱作接收者(receiver),一個事件能存在多個接受者。
Time of Update: 2018-12-05
判斷是否網路正常 p rivate bool IsConnectedToInternet() { int Desc; return internet.InternetGetConnectedState(out Desc, 0); } 設定預設頁面:webBrowser1.Navigate(new Uri("http://www.ic2ic.com/copy.jsp"));登入代碼: p