VB.NET控制来自其他类的表单

时间:2014-04-20 06:52:39

标签: vb.net winforms forms

我在学习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

2 个答案:

答案 0 :(得分:1)

显示表单时必须创建表单实例。然后在另一个表单的类中设置事件,当事情发生变化时,您只需引发事件。此事件必须由其他表单的类订阅,以便它识别并接收事件。

答案 1 :(得分:0)

正如您所知,您必须创建这样的表单实例。

dim oForm1 as new Form1

然后您可以操作该表单中的任何控件。只需确保您的类Form1可访问(公共或朋友修改器)

oForm1.textbox1.text = "Hello"