Time of Update: 2017-02-27
本文要求讀者熟悉 C#開發環境: Visual Studio .NET 2003 Windows 2000測試環境:Windows 2000更新記錄:2004.4.7 第一次更新使用許可:代碼是否免費使用功能介紹:在MFC中CRectTracker是一個很有用的類,可最近學習C#時,發現沒有,於是就從MFC轉換了一個供大家享用。使用該類比較簡單,幾乎和 MFC中 的 CRectTracker 一樣,在MDI中:public class CReportDoc{ ...public
Time of Update: 2017-02-27
摘要遠程執行是C#中一種使開發人員能夠使用遠程對象的基礎架構。遠程對象是一種位於調用者應用域之外的對象。本文中的例子說明了如何使用二種遠程對象訪問機制(值傳遞和地址傳遞),它還通過一個簡單的、功能強大的任務伺服器的實現說明了分散式運算中遠程對象的強大功能。任務伺服器能夠接受所有能實現ITask介面的對象,並在其應用域中運行這些對象。更為重要的是,它能夠一次從多個用戶端接受任務。在學習完本篇文章後,讀者將能夠:━━建立伺服器/用戶端對象之間的串連。━━按值傳遞對象。━━按地址傳遞對象。━━理解遠程
Time of Update: 2017-02-27
簡介Microsoft 近期推出了一種用於產生整合應用程式的新平台——Microsoft .NET 架構。.NET 架構允許開發人員使用任何程式設計語言迅速組建和部署 Web 服務和應用程式。Microsoft Intermediate Language (MSIL) 和即時 (JIT) 編譯器使這種不依賴語言的架構得以實現。與 .NET 架構同時面世的還有一種新的程式設計語言 C#(讀作“C sharp”)。C#
Time of Update: 2017-02-27
Real time Application 即時申請技術在本文裡是作為一個執行個體來示範在使用者(Tcpclient)申請與伺服器(TcpServer)申請之間使用Socket類的情況 。該項目同樣也示範在即時項目中如何使用listview控制以及如何傳遞XML格式資訊。TcpServer.exe 檔顯示了在單獨的thread當中(而不是在GUI 線程之中)TCP socket的相互連訊。TcpClient.exe檔案同樣也使用一條單獨的線程 從Socket中讀取資料,然後對錶單中的list
Time of Update: 2017-02-27
1 事件事件是類在發生其關注的事情時用來提供通知的一種方式。例如,封裝使用者介面控制項的類可以定義一個在使用者單擊該控制項時發生的事件。控制項類不關心單擊按鈕時發生了什麼,但它需要告知衍生類別單擊事件已發生。然後,衍生類別可選擇如何響應。C#是一個完全物件導向組件的程式,所以允許編寫自訂的事件。實際上事件就是一個回呼(callback)的函數指標,在C#中是通過delegate達成的。在.NET的事件模型中,主要的角色有事件發行者和事件訂閱者。事件的發行者是觸發事件的對象,而事件的訂閱者指的是註
Time of Update: 2017-02-27
可以使用注釋(#if、#elif、#else、#endif、#define)來控製程序語句的執行,其代碼如下:public string info() { string strIonf; #if (Hywork==false) strIonf = "can not if"; return strIonf;
Time of Update: 2017-02-27
要序列化的對象的類:[Serializable]public class Person{ private string name; public string Name { get { return name; } set { name=value; } } public string Sex; public int Age=31; public Course[] Courses; public Person( )
Time of Update: 2017-02-27
今天為大家整理一篇關於C#實現Windows服務的製作與安裝還有刪除的文章,希望能協助學習C#的同學進一步提高學鰼水平。運行Visual Studio.net,建立一個C#的Windows服務項目。主程式碼:以下為引用的內容:以下是引用片段:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Diagnostics;using
Time of Update: 2017-02-27
C#實現USB介面的程式碼.namespace ConsoleApplication1{ class Program { static void Main(string[] args) { USB usb; usb = new
Time of Update: 2017-02-27
本節通過一個執行個體介紹如何在程式中刪除XML檔案中的節點。執行個體運行結果如圖1所示。程式開發步驟:(1)建立一個網站,其首頁預設為Default.aspx。(2)在Default.aspx頁面中添加一個Xml控制項,用來顯示XML檔案中的內容,然後添加一個TextBox控制項和一個Button控制項,分別用來輸入要刪除的XML節點名和執行刪除操作。(3)程式主要代碼如下。當單擊【刪除】按鈕時,程式首先判斷TextBox1文字框中內容是否為空白,如果不為空白,則根據TextBox1文字框中內容
Time of Update: 2017-02-27
本技巧主要介紹如何使用NumberFormatInfo類的PercentDecimalDigits屬性來設定百分比值中小數點後面保留的位元。PercentDecimalDigits屬性此屬性用於擷取或設定在百分比值中使用的小數位元。其文法格式為:public int PercentDecimalDigits{get;set;}屬性值:-在百分比值中使用的小數位元。預設值為2。主要代碼如下:private void
Time of Update: 2017-02-27
尋找某字元在字串中的所有位置時,可以首先通過ToCharArray方法將字串轉換為Char類型的數組,然後逐一查看該數組,如果數組中的值與要尋找的字元相同,則將其位置取出。尋找某字元在字串中所有位置的實現代碼如下:private void button1_Click(object sender, EventArgs e) { string str = textBox1.Text.Trim(); char[] myChar =
Time of Update: 2017-02-27
在程式中獲得字串中數字或字母的長度時,可以先使用CharEnumerator對象的MoveNext方法逐一查看字串中的每個字元,並將字元用System.Text.Encoding類中ASCII編碼方式的GetBytes方法進行編碼,然後判斷經過編碼之後的字元的ASCII碼值是否介於指定的值之間,如果是,則將其添加到一個數組中,最後獲得該數組的項數即可。獲得字串中數字或字母長度的關鍵代碼如下:ArrayList itemList = new ArrayList();CharEnumerator
Time of Update: 2017-02-27
與技巧0093對應的是,根據區位碼獲得其對應的漢字時,需要使用System.Text.Encoding類中Default編碼方式的GetString方法對給出的區位碼進行編碼。獲得區位碼對應漢字的關鍵代碼如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using
Time of Update: 2017-02-27
判斷字串是否為時期格式時,可以使用Regex。驗證日期格式的Regex主要有以下3種:\b(?<year>\d{2,4})/(?<month>\d{1,2})/(?<day>\d{1,2})\b或\b(?<year>\d{2,4})-(?<month>\d{1,2})-(?<day>\d{1,2})\b或\b(?<year>\d{2,4})年(?<month>\d{1,2})月(?<day>
Time of Update: 2017-02-27
相信每個人對註冊表並不陌生,在運行裡面輸入“regedit”就可以開啟登錄編輯程式了。這東西對Windows系統來說可是比較重要的,也是病毒常常會光顧的地方,比如病毒和惡意軟體常常會在註冊表的啟動項裡面寫入自己的啟動索引值來達到自啟動的目的,有些病毒還會修改註冊表裡面來映像劫持殺毒軟體,這是破壞系統的第一步。同時,大多軟體(軟體的序號和資訊)和硬體資訊、系統資訊、安全模式等等設定都儲存在這裡,因此系統的健康在很大程度上要依賴註冊表的健康。作為編程開發人員,我們有必要瞭解註
Time of Update: 2017-02-27
一、asp.net中匯出Execl的方法:在asp.net中匯出Execl有兩種方法,一種是將匯出的檔案存放在伺服器某個檔案夾下面,然後將檔案地址輸出在瀏覽器上;一種是將檔案直接將檔案輸出資料流寫給瀏覽器。在Response輸出時,t分隔的資料,匯出execl時,等價於分列,n等價於換行。1、將整個html全部輸出execl此法將html中所有的內容,如按鈕,表格,圖片等全部輸出到Execl中。Response.Clear();Response.Buffer=
Time of Update: 2017-02-27
首先來看看最終效果:下邊我們來一步一步實現:首先建立一個C# windows application,並在介面上添加一個Pannel控制項,拉成合適的形狀,如下圖:我們要做的,就是將Button加入到Pannel控制項中,並根據滑鼠點擊移動Button和添加子Button.第一步,定義一些必要的變數和屬性:private string[] _Module;private string[,] _ChildModule;private int _ModuleButtonHeight =
Time of Update: 2017-02-27
擷取裝置網卡的MAC地址和硬碟的卷標號代碼using System;using System.Management;namespace NetCard{ /// /// 讀取裝置 /// public class run { private ManagementClass mc; private ManagementObjectCollection moc; private ManagementObject disk; public run( ) {}
Time of Update: 2017-02-27
/** Created by SharpDevelop.* User: Administrator* Date: 2008/9/4* Time: 上午 12:10* */ using System;class Test{static void Main(){int i=123;//第一次裝箱object