vb.net:如何在模块中定义 UI 控件的事件处理程序子,而不是在窗体中使用 UI 控件定义



我希望我的用户界面事件处理程序位于模块中,而不是位于我的用户界面形式中。

例如,我在窗体中添加了一个按钮。在设计时,我双击它,然后将生成的处理程序子移动到模块文件中。

但现在红色波浪线下划线"_MainForm.Button_settings_account_save。单击"并显示此错误:
模块中的"句柄"必须指定使用单个标识符限定的"WithEvents"变量

    Private Sub Button_settings_account_save_Click(sender As Object, e As EventArgs) Handles _MainForm.Button_settings_account_save.Click   
          stop
End Sub

您可以使用 AddHandler 方法,而不是让 WinForms 设计器将句柄添加到按钮单击方法中。

在窗体构造函数中,在调用 InitialzeComponents 之后或在 Form_Load 事件处理程序中,您可以添加

AddHandler Button_settings_account_save.Click, AddressOf YourModuleName.YourEventHandlerMethod

最新更新