如何将Form1时间显示为form2标签?

时间:2018-02-04 08:03:29

标签: vb.net forms

我在form2中尝试过这段代码:label1为小时,label2为min,label3为sec

Label1.Text = Form1.Label9.Text
Label2.Text = Form1.Label8.Text
Label3.Text = Form1.Label7.Text

2 个答案:

答案 0 :(得分:0)

VB.Net不再像VB6了,你不能只改变除此之外的形式的元素。您需要在VB.Net中查找访问级别,"朋友","受保护"之间的差异。和#34;公共"何时使用它们。

但要真正回答这个问题,请在运行Form1时尝试创建Form2的实例,例如

Sub someForm1Routine
     Dim myForm2 As New Form2
     Application.Run(myForm2)

答案 1 :(得分:0)

我已经在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属性中的值不会保留。