2014-02-28 30 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,并删除该行,它应该没问题。