2014-02-28 66 views
-1

意外地在表單構建器中添加了C#中的一些事件方法。如果您從.cs文件中刪除它們,則會引發錯誤。我如何擺脫它們?刪除事件方法

+2

爲什麼要低調這個問題? – Kuzgun

+1

只需刪除引發錯誤的行。 – sloth

+1

@DominicKexel:如果他知道這是設計師,並知道如何打開並刪除線條,他不會問這個問題。 – Abbas

回答

5

有兩個部分,以訂閱的事件。

  • 你有事件方法本身,你試圖刪除。
  • 訂閱事件方法。您可以有任意數量的控件訂閱單個事件方法。

如果你只是刪除事件方法,那麼你仍然有控制訂閱該事件。但它不再存在,所以你得到一個錯誤。


您可以通過右鍵單擊在屬性窗口中的事件,然後點擊「重置」設計師刪除訂閱的事件:

enter image description here

或者你可以打開Designer.cs文件並從那裏刪除事件訂閱。例如:

this.richTextBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.richTextBox1_KeyDown); 
3

除了從代碼文件中刪除它們,您還需要找到引用這些事件方法的控件,並刪除對該方法的引用。

0

轉到引用該事件,並從那裏刪除它的按鈕或元素,Desingn - >右鍵點擊元素 - >屬性 - >事件 - >從那裏的代碼刪除你不有什麼需要,或做它,您可以在其中搜索您刪除的方法的名稱。

,下一次只使用Ctrl + Z。

3

你需要去Form.Designer.cs並刪除紅線是handler.If你看到錯誤畫面像這樣的事件的訂閱:

enter image description here

只需點擊鏈接下的Instances of this error,並刪除該行,它應該沒問題。