2017-03-15 42 views
0

当我运行此代码时,它在两个单独的文本框中显示日期和时间,但计时器不运行。我的意思是秒部分不移动...这是我的代码谢谢计时器无法在Vb.net中运作

Private Sub Studentattend_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    TextBox1.Text = TimeString 
    TextBox2.Text = DateString 
    Label4.Text = Now 
    Timer1.Start() 
End Sub 

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
    Label4.Text = TimeString 
    Label4.Text = Now 
End Sub 
+2

你有定时器设定更新标签(两次)不是文本框(如果你期待他们改变)。 – Plutonix

+0

定时器上设置的时间间隔是多少? – Markus

+0

而且,您是否将Timer1.AutoReset设置为True? – Markus

回答

2
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
    Label4.Text = TimeString 
    Label4.Text = Now 
End Sub 

有没有一点改变Label4.Text两次,只是用Now.ToString()格式化时间。 例如,Label4.Text = Now.ToString(“hh:mm:ss”)会以hh:mm:ss格式显示当前时间。另外,请确保定时器间隔(以毫秒为单位)是正确的。如果你想更新你的文本框,你就必须添加Timer1_Tick里面的代码:

TextBox1.Text = Now.ToString() 
+0

谢谢你的工作。 –