从类模块处理VB.net窗体上所有控件的事件
我是VB.Net的初学者。我有一张表格,我需要处理 通过使用外部类模块,窗体上所有控件的事件。 我如何通过只向这个类传递参数表单来实现这一点?从类模块处理VB.net窗体上所有控件的事件,vb.net,Vb.net,我是VB.Net的初学者。我有一张表格,我需要处理 通过使用外部类模块,窗体上所有控件的事件。 我如何通过只向这个类传递参数表单来实现这一点? 谢谢朋友们。经过一段时间的胡闹之后,这很有效 使用所有事件处理代码在主窗体文件的底部(在End class之后)创建事件处理类,或者在另一个文件中创建事件处理类,这并不重要。只要新类中的所有sub都用shared关键字声明。-像这样 Friend Class Form1 Private Sub Form1_Load(sender As Obje
谢谢朋友们。经过一段时间的胡闹之后,这很有效 使用所有事件处理代码在主窗体文件的底部(在
End class
之后)创建事件处理类,或者在另一个文件中创建事件处理类,这并不重要。只要新类中的所有sub都用shared关键字声明。-像这样
Friend Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Shown
End Sub
End Class
Public Class OtherClass
Public Shared Sub test2(sender As Object, e As EventArgs)
MessageBox.Show("hi")
End Sub
End Class
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Shown
AddHandler Button1.Click, AddressOf otherclass.test2
End Sub
在主代码中,需要使用addhandler将另一个类中的代码订阅到事件,如下所示
Friend Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Shown
End Sub
End Class
Public Class OtherClass
Public Shared Sub test2(sender As Object, e As EventArgs)
MessageBox.Show("hi")
End Sub
End Class
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Shown
AddHandler Button1.Click, AddressOf otherclass.test2
End Sub
因此,现在-根据上述代码,当您单击按钮时,将弹出一个消息框,显示所有事件,还是仅显示某些事件?由于表单上的所有控件都是通过其public
controls
属性公开的,因此循环遍历所有这些控件并在每个控件上添加事件处理程序相对容易。如果您有嵌套控件,这会有点困难,但仍然可行。但是,如果你想处理所有事件,那就需要一些思考。你能解释一下你试图解决的实际问题是什么,而不是寻求帮助来实现你认为应该解决的问题吗?