删除事件方法

时间:2014-02-28 14:31:59

标签: c# winforms events

在表单构建器中意外地在C#中添加了一些事件方法。如果从.cs文件中删除它们,则会引发错误。我如何摆脱它们?

4 个答案:

答案 0 :(得分:5)

订阅活动有两个部分。

  • 您有自己尝试删除的事件方法。
  • 您订阅了事件方法。您可以使用任意数量的控件订阅单个事件方法。

如果您只是删除了事件方法,那么您仍然拥有订阅该事件的控件。但它不再存在,所以你得到一个错误。


您可以通过右键单击属性窗口中的事件并单击“重置”,从设计器中删除对事件的订阅:

enter image description here

或者您可以打开Designer.cs文件并从那里删除活动订阅。例如:

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

答案 1 :(得分:3)

除了从代码文件中删除它们之外,您还需要找到引用这些事件方法的控件并删除对该方法的引用。

答案 2 :(得分:3)

您需要转到Form.Designer.cs并删除订阅事件处理程序的红线。如果您看到如下错误屏幕:

enter image description here

只需点击Instances of this error下的链接,然后删除该行即可。

答案 3 :(得分:0)

转到引用事件的按钮或元素并将其从那里删除,Desingn - >右键单击元素 - >属性 - >活动 - >从那里删除你不需要的东西,或者在代码中执行它,你可以在其中搜索你删除的方法的名称。

下次使用Ctrl + Z。