如何从意外双击按钮中删除生成的函数?

时间:2013-12-10 10:15:53

标签: c# visual-studio visual-studio-2012

我正在使用按钮处理表单应用程序。当我在设计器表单上双击它时,它会自动创建一个私有的void saveButton_Click()函数。

如何在不在Visual Studio 2012中生成错误的情况下删除此功能?如果我删除该方法,它将创建一个错误,指出“文件不包含saveButton_click()的定义,也没有扩展方法'save_button_click'。那么我怎么会完全删除这个方法,因为我双击时意外创建了这个设计师形式的按钮?

我无法撤消,因为我在尝试解决此问题之前已做了其他更改。我应该从Visual Studio 2012中的其他文件中删除某些内容吗?

编辑:我无法撤消(CTRL-Z),因为我保存了文件并完成了上述其他更改。我正在寻找的是Visual Studio删除自动双击按钮时所有事件处理程序的方法。

3 个答案:

答案 0 :(得分:5)

您会看到此错误消息,因为当您双击按钮时,Visual Studio会添加两项内容:

1)它在代码文件

中创建空事件处理程序
void saveButton_click(object sender, EventArgs e)
{

}

2)在设计器生成的代码文件中,它将此处理程序订阅到按钮单击事件

saveButton.Click += new EventHandler(saveButton_click);

删除处理程序时,仍然可以在设计器文件中引用它。编译器无法找到您刚删除的saveButton_click方法。

如果意外按钮单击是您所做的唯一更改,则只需单击Ctrl-Z,操作将被还原(处理程序和事件订阅都将被删除)。在这种情况下,您将看到此对话框,不要害怕单击

enter image description here

否则您应该删除订阅(手动,通过编辑设计器文件或from designer)并删除处理程序(仅手动)。

答案 1 :(得分:1)

Winforms - Visually remove button click event

这显示了如何使用Visual Studio 2012删除事件处理程序。在F4和属性选项卡下。

答案 2 :(得分:0)

删除事件方法,构建,然后删除所有其他错误。