自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# WinForm控件開發(fā)的調(diào)試設(shè)計(jì)時行為

開發(fā) 后端
C# WinForm控件開發(fā)調(diào)試的設(shè)計(jì)時行為什么樣的宿主最好呢,當(dāng)然是Visual studio了,visual studio里提供了非常全面的設(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ì)時行為
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)。

【編輯推薦】

  1. 詳解TripleDES實(shí)現(xiàn)C# 加密操作
  2. 淺析C# WinForm控件開發(fā)前期準(zhǔn)備
  3. 詳解C# WinForm自定義控件的使用和調(diào)試
  4. C# Attribute的概念與使用淺析
  5. C# AttributeUsage的使用淺析
責(zé)任編輯:阡陌 來源: 博客園
相關(guān)推薦

2009-09-11 10:41:20

C# WinForm控

2009-09-11 11:04:23

C# WinForm自

2009-09-11 11:33:58

C# WinForm控Attribute

2009-08-20 09:30:03

C#開發(fā)WinForm

2009-08-20 10:24:52

C#開發(fā)WinForm

2009-09-11 12:31:15

C# WinForm控設(shè)置默認(rèn)值

2009-09-01 10:35:59

C# WinForm控

2009-10-10 14:54:44

treeView1控件

2009-08-24 10:10:09

C#復(fù)合控件

2009-09-11 12:52:09

C# WinForm控編輯器

2009-09-16 10:56:22

C#開發(fā)ActiveX

2009-04-01 16:26:06

LabelWinFormC#

2009-09-01 17:08:14

C#畫線控件

2011-05-20 16:07:29

C#

2009-09-03 10:26:07

C#修改DataRea

2009-08-03 14:46:12

C#自定義控件

2009-08-24 16:37:41

C# Winform刷

2009-08-11 14:45:41

C# DataGrid

2009-08-18 17:41:22

C# ListView

2009-08-19 11:21:02

C# ListBox控
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號