在Vb.net中运行时更改标签值

在Vb.net中运行时更改标签值,vb.net,Vb.net,我正在做一个简单的程序,在这个程序中,用户输入他的用户名,然后在下一个表单中,在标签中我想要“Hello username”,其中用户名是在上一个表单中输入的。但是我做不到。 我尝试了上面的信息,但只有当我把鼠标悬停在上面的时候 lblUser.Text = "Hello " + user + "!" lblUser.Refresh() 所以请各位,有什么建议 将其放入代码页 Protected Sub Page_Load(ByVal sender As Object, ByVal

我正在做一个简单的程序,在这个程序中,用户输入他的用户名,然后在下一个表单中,在标签中我想要“Hello username”,其中用户名是在上一个表单中输入的。但是我做不到。 我尝试了上面的信息,但只有当我把鼠标悬停在上面的时候

  lblUser.Text = "Hello " + user + "!"
  lblUser.Refresh()
所以请各位,有什么建议

将其放入代码页

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    lblUser.Text = "Hello " + user + "!"
          lblUser.Refresh()
 End Sub

或者在设计模式下双击并将代码放在那里

如果要从另一个窗体调用变量,请先调用该窗体的名称

 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    lblUser.Text = "Hello " + Form1.user + "!"
    lblUser.Refresh()
 End Sub

Me.Refresh()
不重画整个表单吗?也许可以试试。那个代码在事件中吗?你们是如何定义用户的。由于它位于另一个窗体上,请为其创建属性。向代码显示如何调用第二个窗体以及在窗体构造函数form_Load中发生的情况。根据这段代码,它应该可以工作(即使没有刷新)winforms或webforms?