我正在重新设计一个包含120多个winforms的桌面应用程序。正如您所料,这需要相当多的时间。让我失望的一件事是当我换掉旧控件时。如果删除旧控件,则会删除所有事件处理程序,因此我必须重命名新控件,然后重新添加它们。
这种行为绝对有意义,但我想知道我是否可以关闭它,如果是这样,怎么样?如果我只需要在设计师中工作,而不是在代码中来回切换,这将使我的生活变得如此简单。感谢您提供任何帮助或建议。
答案 0 :(得分:1)
它“解开”处理程序(删除Handles....
部分),这样你最终无法使用多个处理程序。由于代码块仍然存在,您可以将控件连接到IDE中的现有事件块:
切换到活动视图
在属性窗格/窗口中,单击Lightening bolt以显示事件:
选择现有活动
具有与所需事件匹配的签名(在本例中为sender As Object, e As EventArgs
)的方法将显示在下拉列表中供您选择。
在这种情况下,它仅包含Form_Load
,因为签名匹配。可以通过Double单击事件名称从此处创建新事件处理程序。
如果在表单设计器/ IDE上选择多个控件,则创建一个新事件(或选择一个现有事件),所选控件将连接到单个处理程序。