用C#窗体做一个简单的可以让用户自定义倒计时时间的程序
就是用户可以自己设置时间频率,然后倒计时响起报警铃声的程序,比如,现在用户手动输入“24小时”,24小时候就会响起闹钟的程序。急求代码啊。老师布置的作业,新手还不会啊。。...
就是用户可以自己设置时间频率,然后倒计时响起报警铃声的程序,比如,现在用户手动输入“24小时”,24小时候就会响起闹钟的程序。急求代码啊。老师布置的作业,新手还不会啊。。。谢谢各位大神!
展开
1个回答
展开全部
private DateTime alarmTime;
//线程运行标志位,退出前需要设成flase;
private bool runFlag;
private double sencends;
private void btnStart_Click(object sender, EventArgs e)
{
if (runFlag)
{
//已经启动计时器,防重入
return;
}
//获取设定的时间(s)
sencends = 60 * 1000;/*这个需要从控件获取设定值*/
//运行标志位置False
runFlag = true;
//开启一个线程
Thread th = new Thread(ThreadTask);
th.Start();
}
/// <summary>
/// 线程任务
/// </summary>
private void ThreadTask()
{
while (runFlag)
{
Thread.Sleep(1000);//每秒执行一次
//对比现在的事件与记录开始的时间做对比,获取插值的秒数部分
if (DateTime.Now.Subtract(alarmTime).TotalSeconds >= sencends)
{
//提示时间到
//Alarm();
runFlag = false;
break;
}
}
}
方法给你了,界面自己搭
//线程运行标志位,退出前需要设成flase;
private bool runFlag;
private double sencends;
private void btnStart_Click(object sender, EventArgs e)
{
if (runFlag)
{
//已经启动计时器,防重入
return;
}
//获取设定的时间(s)
sencends = 60 * 1000;/*这个需要从控件获取设定值*/
//运行标志位置False
runFlag = true;
//开启一个线程
Thread th = new Thread(ThreadTask);
th.Start();
}
/// <summary>
/// 线程任务
/// </summary>
private void ThreadTask()
{
while (runFlag)
{
Thread.Sleep(1000);//每秒执行一次
//对比现在的事件与记录开始的时间做对比,获取插值的秒数部分
if (DateTime.Now.Subtract(alarmTime).TotalSeconds >= sencends)
{
//提示时间到
//Alarm();
runFlag = false;
break;
}
}
}
方法给你了,界面自己搭
追问
是用的visual studio2010做出来的么。界面我还不是很熟悉。可以教下么
追答
这个代码和软件版本没关系,。net 2.0就可以运行
拖个按钮进去,做个响应事件,就是我的那个btnStart_Click
这个需要从控件获取设定值,可以拖个textbox,获取值Text转成数字就可以了
自己的作业,终究是要自己做的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询