gpt4 book ai didi

c# - 如何删除因意外双击按钮而生成的函数?

转载 作者:行者123 更新时间:2023-12-01 16:55:41 25 4
gpt4 key购买 nike

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

如何在 Visual Studio 2012 中删除此函数而不产生错误?如果我删除该方法,它将创建一个错误,指出“文件不包含 saveButton_click() 的定义,并且没有扩展方法“save_button_click”。那么,我如何完全删除此方法,因为我在双击时意外创建了此方法设计器表单上的按钮?

我无法撤消,因为在尝试修复此问题之前我已经进行了其他更改。我应该从 Visual Studio 2012 中的另一个文件中删除某些内容吗?

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

最佳答案

您会看到此错误消息,因为当您双击按钮时 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 )并删除处理程序(仅手动)。

关于c# - 如何删除因意外双击按钮而生成的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com