C# WinForm控件開發(fā)的調(diào)試設(shè)計(jì)時行為
C# WinForm控件開發(fā)需要調(diào)試控件的設(shè)計(jì)行為,下文就是筆者對其的總結(jié),筆者具有很多C# WinForm控件開發(fā)的經(jīng)驗(yàn),有許多值得大家學(xué)習(xí)的東西。
前面的一些文章絕大部分都是要講C# WinForm控件開發(fā)的設(shè)計(jì)時的行為,既然涉及到這么多的設(shè)計(jì)時行為的代碼編寫,那么就有必要就一下如何來調(diào)試控件的設(shè)計(jì)行為。
C# WinForm控件開發(fā)設(shè)計(jì)的設(shè)計(jì)時行為和調(diào)試DLL的方式非常的相似,因?yàn)镈LL是不能夠單獨(dú)運(yùn)行的,而一般的控件也會在一個DLL里。當(dāng)然如果你不考慮類的可復(fù)用性而把控件寫在一個Windows Application里面也無可厚非,這樣調(diào)試倒也變的簡單了。但是我們還是要考慮更通常的情況。
一般來說,我們調(diào)試DLL時,都是創(chuàng)建一個可獨(dú)立運(yùn)行的應(yīng)用程序,在這個應(yīng)用程序里引用你希望調(diào)試的DLL工程,在DLL工程的代碼里設(shè)置斷點(diǎn),然后調(diào)試。所以,調(diào)試這一類東西,首要的問題就是找到一個調(diào)用它的宿主。C# WinForm控件開發(fā)調(diào)試的設(shè)計(jì)時行為什么樣的宿主***呢,當(dāng)然是Visual studio了,visual studio里提供了非常全面的設(shè)計(jì)時支持。下來我就來演示一下具體的做法。
首先將你要測試的C# WinForm控件開發(fā)調(diào)試所在的工程設(shè)為啟動工程。在Solution Explorer里右鍵點(diǎn)擊控件所在的工程,在菜單里選擇屬性(Properties)進(jìn)入工程屬性設(shè)置界面,點(diǎn)擊“Debug”頁面,將Start Action 選為“Start External Program”,接下來點(diǎn)擊后邊的選擇按鈕選中你的Visual Studio的可執(zhí)行程序,我的Visual Studio程序位于“D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe”,你可以根據(jù)自己的情況選擇。
如下圖:
C# WinForm控件開發(fā)調(diào)試控件的設(shè)計(jì)時行為
在設(shè)置完以后工程屬性以后,在需要調(diào)試的地方設(shè)置斷點(diǎn),然后點(diǎn)擊F5或者點(diǎn)擊工具欄的運(yùn)行按鈕。當(dāng)點(diǎn)擊以后,visual studio會運(yùn)行起來,在運(yùn)行起來的Visual studio里面打開一個應(yīng)用你這個Assembly的工程。
在這個工程里切換到Form設(shè)計(jì)器界面,選中你的控件,然后編輯你所要調(diào)設(shè)的功能,比如,你要調(diào)試一個C# WinForm控件開發(fā)的屬性的Editor,你在這個editor類里設(shè)置斷點(diǎn),接著在屬性瀏覽器里編輯這個屬性,程序就會停在你設(shè)置的斷點(diǎn)。
【編輯推薦】