如何在删除winform控件时阻止Visual Studio删除事件处理程序

时间:2017-01-27 12:54:59

标签: .net vb.net winforms visual-studio

我正在重新设计一个包含120多个winforms的桌面应用程序。正如您所料,这需要相当多的时间。让我失望的一件事是当我换掉旧控件时。如果删除旧控件,则会删除所有事件处理程序,因此我必须重命名新控件,然后重新添加它们。

这种行为绝对有意义,但我想知道我是否可以关闭它,如果是这样,怎么样?如果我只需要在设计师中工作,而不是在代码中来回切换,这将使我的生活变得如此简单。感谢您提供任何帮助或建议。

1 个答案:

答案 0 :(得分:1)

它“解开”处理程序(删除Handles....部分),这样你最终无法使用多个处理程序。由于代码块仍然存在,您可以将控件连接到IDE中的现有事件块:

切换到活动视图

在属性窗格/窗口中,单击Lightening bolt以显示事件:

enter image description here

选择现有活动

具有与所需事件匹配的签名(在本例中为sender As Object, e As EventArgs)的方法将显示在下拉列表中供您选择。

enter image description here

在这种情况下,它仅包含Form_Load,因为签名匹配。可以通过Double单击事件名称从此处创建新事件处理程序。

如果在表单设计器/ IDE上选择多个控件,则创建一个新事件(或选择一个现有事件),所选控件将连接到单个处理程序。