2009-03-02 77 views
0

當創建窗體窗口時,經常會出現某些事件被添加並且程序已被連接的情況。但是後來您會意識到事件並非真正需要,因此請移除該事件。 現在,當你再次編譯代碼時會顯示一個錯誤。 例如,在我編寫的代碼中: WindowsAplication1.LanMessenger不包含'textBox1_click'的定義。Winforms生成的事件和刪除處理程序

顯然很明顯,我之前編譯過一次後刪除了事件textBox1_click。 有沒有什麼辦法可以避免這種情況,因爲當你知道實際上沒有問題時,確實會讓人感到厭煩。 請幫忙。

回答

4

您需要查看MyFormName.Designer.cs並查找設置了特定控件屬性的區域。您應注意以下幾行:

this.textBox1.Click += new EventHandler(textBox1_click); 

您需要刪除此行並保存該文件。

剛一說明,這些被認爲是設計器生成的事件,你可以做的是線爲您的控制無論是在你的構造自己的事件(調用InitializeComponent後),或在事件,你也可以設置在構造函數。這種方法很好,因爲你有明確的控制權並能夠準確地看到處理程序的設置。

2

,以避免錯誤的清潔方式是做到以下幾點

  1. 導航到在設計時並清除處理
  2. 刪除實際的事件代碼。

沒有一步到位的方式來刪除這兩個事件和VS事件連接2005/VS 2008個人而言,我做以下,因爲我覺得這是更快

  1. 刪除事件處理程序
  2. CTRL-B建立(這將產生在活動現場轉播位置
  3. ALT-F7生成錯誤切換到錯誤列表
  4. 下獲得的第一個錯誤
  5. 輸入導航到事件連接
  6. 刪除該行。

這是一個非常快速的發展,如果你使用ViEmu :)