如何在Visual Studio中快速移除WinForms事件处理程序代码?
快速移除Visual Studio中事件处理程序的设计器引用
当误生成事件处理程序(比如双击控件得到如下代码):
private void btLinks_Click (object sender, EventArgs e) { // .... }
删除方法体后,不用手动去designer文件找引用,有几种更快捷的方式:
方法一:用属性窗口的事件视图
- 选中目标控件(比如
btLinks按钮) - 按
F4打开属性窗口 - 点击窗口顶部的闪电图标切换到事件视图
- 找到对应的事件(比如
Click),删除右侧绑定的方法名,回车确认 - 回到代码文件直接删掉空的事件方法
方法二:快速操作重构(Visual Studio 2019+)
- 把光标放在事件方法的定义行(比如
private void btLinks_Click) - 按
Ctrl+.呼出快速操作菜单 - 选择「移除未使用的事件处理程序」(部分版本可能显示为「删除事件处理程序及其引用」)
- 确认后,VS会自动清理designer文件里的引用和代码文件中的方法
方法三:设计器右键操作
- 打开窗体设计器,右键点击目标控件
- 选择「属性」进入事件视图
- 找到对应事件,点击下拉框选中绑定的方法名,按
Delete键 - 最后去代码文件删除对应的方法
内容的提问来源于stack exchange,提问作者Maciej
相关产品推荐
相关产品推荐

