怎么才能让一个时间控件里的时间等当前系统的时间呀,然后在判断时间控件里的时间是否等于系统当前时间,如果时间控件里的时间要是等于系统当前的时间的话,就弹一个对话框提示,倒数多少秒后执行,只有一个取消按钮,点取消就不执行,不点取消就按倒数秒来执行,我把倒数的时间定为60秒

解决方案 »

  1.   

    datetimepicker1.value=new DateTime(Datetime.Now.Year,Datetime.Now.Month,Datetime.Now.Day);
      

  2.   

    搞个timer控件,设置为100ms,然后在tick事件里面判断就行了呀
    if(this.dateTimePicker.Value.CompareTo(DateTime.Now)) 那么执行你得倒计时....
      

  3.   

    private DateTime m_dtNow = DateTime.Now;Tick事件代码:
    if(this.dateTimePicker.Value.CompareTo(this.m_dtNow))
       this.timer1.Enabled = false;
       执行倒计时....
    else
       this.m_dtNow = DateTime.Now;
      

  4.   

    Tick事件添加代码: 
    if(!this.dateTimePicker.Value.CompareTo(DateTime.Now))
       this.dateTimePicker.Value = DateTime.Now;
    就自动刷新了当然你要先设置时间控件 CustomFormat 属性为 yyyy-MM-dd HH:mm:ss 才能显示时间
      

  5.   

    倒计时,你要在timer事件里面启动一个新的线程来做比如:
            '启动倒计时线程
            Dim clsThread As New Thread(New ThreadStart(AddressOf Me.Wait))            clsThread.IsBackground = True
            clsThread.SetApartmentState(ApartmentState.STA)
            clsThread.Start()
      

  6.   

        Private Sub WaitTimer()
            While Me.m_nWaitTime > 0
                Me.m_nWaitTime -= 1
                Thread.Sleep(1000)
            End While        '计时完成,执行你得代码
            .....
        End Sub
      

  7.   

    上面是VB NET代码你可以换成C#那个比较语句,你换成if(...CompareTo(...) ==0)就可以了