标签 1.文本和标签 1.背景色不会更改任何内容



呃,是的。这个很简单。我在表单设计部分(Label1)中制作了一个标签,但Label1.text不起作用。

Public Class Countdown
Private WithEvents CountDwnTimer As New Timer() With {.Interval = 1000}
Public CountdownValue = 6
Private Sub Countdown_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.FormBorderStyle = FormBorderStyle.None
Me.WindowState = FormWindowState.Maximized
AddHandler CountDwnTimer.Tick, AddressOf CountDwnTimer_Tick
CountDwnTimer.Start()
End Sub
Private Sub CountDwnTimer_Tick(sender As Object, e As EventArgs)
If CountdownValue > 0 Then
CountdownValue -= 1
Label1.Text = CountdownValue.ToString
ElseIf CountdownValue = 0 Then
CountDwnTimer.Stop()
Me.BackColor = Color.White
Me.Opacity = 100
Label1.ForeColor = Color.Black
Label1.BackColor = Color.White
Label1.Text = "Capturing, don't move your mouse!"
Threading.Thread.Sleep(2000)
Me.Hide()
Else
MessageBox.Show("Error! Application flow interrupted.")
End If
End Sub
End Class

这是我的代码。请注意,倒计时工作正常(此代码更改标签以显示倒计时),但是当我尝试执行Label1.Text = "Capturing, don't move your mouse!"时它不起作用!此外,Label1.BackColor = Color.White不起作用。它似乎也只是标签代码,因为它之后的代码有效。

我只是看到了一个明显的问题吗?

谢谢。

实际上,在该方法完成之前,您对这些属性所做的更改实际上不会显示,但您会立即使 UI 线程休眠,然后隐藏窗体。在设置Label属性后,您需要在上调用Refresh,以强制显示更改,然后再执行后续代码。

相关内容

最新更新