2014-04-20 52 views
0

我正在学习VB.NET从其他类的VB.NET控制表格

我想控制其他类的表单元素。

我所能做的是,我可以创建引用对象是Form1以在Form1中控制元件

代码在吹塑,我使用的“Form1.Label1.Text = 1”来Form1中

控制元件

但是,我想控制窗体中的元素,而无需直接访问Form1

无论如何,从其他类控制窗体?

例如,我们有..我们在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 

回答

1

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

+0

你能不能给我任何链接教程(或样本代码)。我刚开始学习VB.NET,所以我不知道该怎么做。:( –

+0

Here。http://pastebin.com/JiGpPehZ –

+0

谢谢:)它可以帮助我很多 –

0

正如你被告知你必须创建一个这样的窗体的实例。

dim oForm1 as new Form1 

然后,您可以操纵该窗体中的任何控件。只要确保你的Form1类是可访问的(公共或朋友修改)

oForm1.textbox1.text = "Hello"