倒计时,你要在timer事件里面启动一个新的线程来做比如: '启动倒计时线程 Dim clsThread As New Thread(New ThreadStart(AddressOf Me.Wait)) clsThread.IsBackground = True clsThread.SetApartmentState(ApartmentState.STA) clsThread.Start()
Private Sub WaitTimer() While Me.m_nWaitTime > 0 Me.m_nWaitTime -= 1 Thread.Sleep(1000) End While '计时完成,执行你得代码 ..... End Sub
if(this.dateTimePicker.Value.CompareTo(DateTime.Now)) 那么执行你得倒计时....
if(this.dateTimePicker.Value.CompareTo(this.m_dtNow))
this.timer1.Enabled = false;
执行倒计时....
else
this.m_dtNow = DateTime.Now;
if(!this.dateTimePicker.Value.CompareTo(DateTime.Now))
this.dateTimePicker.Value = DateTime.Now;
就自动刷新了当然你要先设置时间控件 CustomFormat 属性为 yyyy-MM-dd HH:mm:ss 才能显示时间
'启动倒计时线程
Dim clsThread As New Thread(New ThreadStart(AddressOf Me.Wait)) clsThread.IsBackground = True
clsThread.SetApartmentState(ApartmentState.STA)
clsThread.Start()
While Me.m_nWaitTime > 0
Me.m_nWaitTime -= 1
Thread.Sleep(1000)
End While '计时完成,执行你得代码
.....
End Sub