我在form2中尝试了这个代码:label1为小时,label2为min,label3为sec
Label1.Text = Form1.Label9.Text
Label2.Text = Form1.Label8.Text
Label3.Text = Form1.Label7.Text
VB.Net不再像VB6那样,你不能只改变除此之外的形式的元素。您需要在VB.Net中查找访问级别,“朋友”,“受保护”和“公共”之间的区别以及何时使用它们。
但要实际回答这个问题,请在运行Form1时尝试创建Form2的实例,例如
Sub someForm1Routine
Dim myForm2 As New Form2
Application.Run(myForm2)
我在VB.net中已经多次这样做了,它工作正常。
Public Class Form4
Private Sub Form4_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Label1.Text = "Foo"
End Sub
Private Sub cmdCloseForm_Click(sender As Object, e As EventArgs) Handles cmdCloseForm.Click
Form5.Label1.Text = Label1.Text
Form5.Show()
Close()
End Sub
End Class
如果您关闭了Form1,那可能会出现问题,因为Text属性中的值不会保留。