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