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

问题描述 投票:0回答:2

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

Label1.Text = Form1.Label9.Text
Label2.Text = Form1.Label8.Text
Label3.Text = Form1.Label7.Text
vb.net forms
2个回答
0
投票

VB.Net不再像VB6那样,你不能只改变除此之外的形式的元素。您需要在VB.Net中查找访问级别,“朋友”,“受保护”和“公共”之间的区别以及何时使用它们。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.