在做C# WinForm開發時 一直都覺得.NET自身提供的控制群組合到一起的介面太難看 於是在leader的推薦下 使用了DevComponets.DotNetBar 這個庫裡提供了許多功能類似於.Net控制項功能的控制項 不過 有一點就是介面做的很好看 仿office的 之前用著一直沒有出現什麼異常 今天用到其中的ListViewEx 在視窗最小化的時候產生異常 異常如下 See the end of this message for details on invoking
當我們用ListView顯示資料時,有一種很人性化的設計便是單擊ListView某一列,該列則以升序或降序排列。 自己定義一個類繼承自IComparer介面 代碼如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class ListViewSort:IComparer {private int col; private
C#中的線程分為兩類:前台線程與後台線程後台線程——不會阻止進程結束;所有前台線程結束之後,後台線程無論執行完否都會被強制結束前台線程——相反就會阻止線程結束 程式碼範例:1.1 在winform中,存在一個主介面線程,我另起一個線程作為後台線程,這裡通過設定新線程的IsBackground屬性來改變線程的類別 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.
NULL OBJECT看著這個名字應該有一個籠統的印象了。翻譯成中文就是“Null 物件”。假如我們要使用一個剛剛獲得的對象的方法,首先需要檢查一下該對象是否等於null,因為等於null的話調用方法會報未執行個體化異常,可是這樣的寫法很醜,如下所示:MM mm = Money.GetMM();mm.Smile(); //注意如果GetMM方法未找到MM就會返回一個null,那麼mm.Smile();就會報異常了。為瞭解決這個問題我們一般是這樣處理:MM mm = Money.GetMM()
由於公司需要,也因為個人對OSS的喜愛,CCNet Sidekick在CodePlex發布:http://ccnetsidekick.codeplex.com/並不包含所有Element,但是Infrastructure已經ready,可以方便的擴充,並支援模板自訂。The sidekick of CruiseControl.NetThis sidekick of CCNet will help you to complete the configuration, I provide the
ManualResetEvent 用於線程同步,通知一個或多個線程某事件已經發生。通常用於一個線程執行的任務必須在其他線程的任務執行之前完成。 ManualResetEvent狀態分為兩種:終止狀態和非終止狀態。當某一任務完成時,將ManualResetEvent設定為終止狀態,這樣其他等待的線程(一個或多個)將開始執行自己的任務。 注意:一旦它被終止,它將保持終止狀態,直到它被手動重設。 程式碼範例: 代碼Code highlighting produced by Actipro
AutoResetEvent也是一個同步對象,它用於對資源的獨佔訪問。當AutoResetEvent處於終止狀態時,如果存在等待的線程,則在該線程執行後,AutoResetEvent變數將自動變為非終止狀態。 程式碼範例: 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> class Program {static void