如何用C#编写一个程序 可以在其窗体输入时间 到了时间就可以执行某项任务

解决方案 »

  1.   

    搂主可以使用,多线程Thread,然后结合Sleep方法实现类似Timer控件的功能:基本代码如下://定义定时事件
    public event EventHandler Tick;
    protected visual void OnTick()
    {
       if(this.Tick!=null)
           this.Tick(this, EventArgs.Empty);
    }//定义时钟函数(该函数由新线程启动)
    private void Clock()
    {
        while(true)
       {
           Thread.Sleep(1000);
           //触发自定义的定时事件
            this.OnTick();
       }
    }
      

  2.   

    用timer控件
    if (ti - i == 1)//从5开始到计时
                {
                    timer1.Enabled = false;
                    label4.Text = "时间到!!";
                    button4.Visible = true;
                }
                else
                {
                    i++;
                    string j = (ti - i).ToString();
                    label4.Text = j;
                }          
      

  3.   

    private void timer1_Tick(object sender, EventArgs e)
            {
                
                if (ti - i == 1)//从5开始到计时
                {
                    timer1.Enabled = false;
                    label4.Text = "时间到,关机!!";
                    label1.Text = CmdPc("Shutdown.exe -s -f");
                    button4.Visible = true;
                }
                else
                {
                    i++;
                    string j = (ti - i).ToString();
                    label4.Text = j;
                }                  }