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

Sam*_*IAm 4 c# visual-studio visual-studio-2012

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

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

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

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

Ser*_*kiy 6

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

1)它在代码文件中创建空事件处理程序

void saveButton_click(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

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

saveButton.Click += new EventHandler(saveButton_click);
Run Code Online (Sandbox Code Playgroud)

删除处理程序时,仍然在设计器文件中引用它.并且编译器找不到saveButton_click您刚刚删除的方法.

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

在此输入图像描述

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

  • OP忍者编辑_"我无法撤消,因为我在尝试解决此问题之前已经做了其他更改"_ in.:) (4认同)

sch*_*ien 0

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