C# Winforms-直观删除按钮单击事件

C# Winforms-直观删除按钮单击事件,c#,winforms,events,visual-studio-express,C#,Winforms,Events,Visual Studio Express,.NET新手警报 使用Visual C 2008 Express Edition,我意外地为按钮创建了一个单击事件。然后,我删除了自动创建的方法代码,这导致了一个错误,即在表单加载代码中引用的函数无法再找到 正在从Form1.Designer.cs文件的InitializeComponent函数中删除以下行 this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click); 。。。这似乎是个骗局,但是,它让我感到非常肮脏,因为在

.NET新手警报

使用Visual C 2008 Express Edition,我意外地为按钮创建了一个单击事件。然后,我删除了自动创建的方法代码,这导致了一个错误,即在表单加载代码中引用的函数无法再找到

正在从Form1.Designer.cs文件的InitializeComponent函数中删除以下行

this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click);
。。。这似乎是个骗局,但是,它让我感到非常肮脏,因为在该地区开始时有以下警告:

/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.

我还没有找到一种使用表单设计器来实现这一点的方法,我假设这就是这个警告所暗示的方法。正确的方法是什么?

在使用designer.cs文件时,您必须小心,但如果我犯了同样的错误,您不必为此感到不快,只需使用designer.cs文件来修复它就更容易了。您可以这样直观地进行操作:

在表单设计器中打开表单。 在表单设计器中,单击感兴趣的按钮。 按F4键或右键单击按钮,然后单击属性。此时将显示“属性”窗格。 在“属性”窗格的顶部,单击闪电。这将显示按钮的事件。 找到click事件并清除其处理程序。
好的,我通常主张使用notepad2或其他文本编辑器来执行编码任务

但是,既然你问如何在设计器中这样做

打开将错误事件添加到控件的窗体。 选择控件。 单击鼠标右键,选择“属性”。 通过选择带有照明螺栓图标的按钮更改为事件。 选择需要删除的事件。 将鼠标放在显示事件处理程序方法名称的框中后,删除该框中的所有文本并按enter键。这将删除控件上此事件的事件处理程序和委托分配。
唯一需要注意的是:如果您希望保留事件处理程序方法,即它不是由Visual Studio自动生成的,那么您可能希望避免以这种方式删除分配。因为当我说它删除了事件处理程序时,我应该说Form1.cs中的事件处理程序方法声明也将被删除。

有时候我只是从代码中删除,如果你知道你在做什么没有什么区别。凯,我是tard。我开始打字之前没有按刷新键。杰森·普尼恩也说过同样的话。我将留下我的回复,因为我认为您应该知道,如果您这样做,您将在没有警告的情况下删除事件处理程序。我会给杰森+1,但我没有代表-它没有为我删除实际的函数,这让我很惊讶。它只删除空方法,这很有意义。