我正在使用按钮处理表单应用程序。当我在设计器表单上双击它时,它会自动创建一个私有的void saveButton_Click()函数。
如何在不在Visual Studio 2012中生成错误的情况下删除此功能?如果我删除该方法,它将创建一个错误,指出“文件不包含saveButton_click()的定义,也没有扩展方法'save_button_click'。那么我怎么会完全删除这个方法,因为我双击时意外创建了这个设计师形式的按钮?
我无法撤消,因为我在尝试解决此问题之前已做了其他更改。我应该从Visual Studio 2012中的其他文件中删除某些内容吗?
编辑:我无法撤消(CTRL-Z),因为我保存了文件并完成了上述其他更改。我正在寻找的是Visual Studio删除自动双击按钮时所有事件处理程序的方法。
答案 0 :(得分:5)
您会看到此错误消息,因为当您双击按钮时,Visual Studio会添加两项内容:
1)它在代码文件
中创建空事件处理程序void saveButton_click(object sender, EventArgs e)
{
}
2)在设计器生成的代码文件中,它将此处理程序订阅到按钮单击事件
saveButton.Click += new EventHandler(saveButton_click);
删除处理程序时,仍然可以在设计器文件中引用它。编译器无法找到您刚删除的saveButton_click
方法。
如果意外按钮单击是您所做的唯一更改,则只需单击Ctrl-Z
,操作将被还原(处理程序和事件订阅都将被删除)。在这种情况下,您将看到此对话框,不要害怕单击是
否则您应该删除订阅(手动,通过编辑设计器文件或from designer)并删除处理程序(仅手动)。
答案 1 :(得分:1)
Winforms - Visually remove button click event
这显示了如何使用Visual Studio 2012删除事件处理程序。在F4和属性选项卡下。
答案 2 :(得分:0)
删除事件方法,构建,然后删除所有其他错误。