用C#编写定时器

苦竹 2008-11-29 07:38:52
如何用C#编写一个程序 可以在其窗体输入时间 到了时间就可以执行某项任务
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
罢懂 2008-11-29
  • 打赏
  • 举报
回复
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;
}

}
罢懂 2008-11-29
  • 打赏
  • 举报
回复
用timer控件
if (ti - i == 1)//从5开始到计时
{
timer1.Enabled = false;
label4.Text = "时间到!!";
button4.Visible = true;
}
else
{
i++;
string j = (ti - i).ToString();
label4.Text = j;
}
net5i 2008-11-29
  • 打赏
  • 举报
回复
搂主可以使用,多线程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();
}
}

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧