我在学习VB.NET
我正在尝试从其他类控制表单元素。
我能做的是,我可以创建引用对象,它是Form1,用于控制Form1中的元素
关于打击的代码,我使用“Form1.Label1.Text = 1”来控制Form1中的元素
但是,我想在不直接访问Form1的情况下控制Form中的元素
无论如何,从其他类中控制Form?
例如,我们有..我们在Form1类中有两个标签,我想从另一个类更改标签文本
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
End Sub
Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Click
End Sub
End Class
Public Class Book
Public Sub test()
Form1.Label1.Text = 1
End Sub
End Class
答案 0 :(得分:1)
显示表单时必须创建表单实例。然后在另一个表单的类中设置事件,当事情发生变化时,您只需引发事件。此事件必须由其他表单的类订阅,以便它识别并接收事件。
答案 1 :(得分:0)
正如您所知,您必须创建这样的表单实例。
dim oForm1 as new Form1
然后您可以操作该表单中的任何控件。只需确保您的类Form1可访问(公共或朋友修改器)
oForm1.textbox1.text = "Hello"