用C#窗体做一个简单的可以让用户自定义倒计时时间的程序

就是用户可以自己设置时间频率,然后倒计时响起报警铃声的程序,比如,现在用户手动输入“24小时”,24小时候就会响起闹钟的程序。急求代码啊。老师布置的作业,新手还不会啊。。... 就是用户可以自己设置时间频率,然后倒计时响起报警铃声的程序,比如,现在用户手动输入“24小时”,24小时候就会响起闹钟的程序。急求代码啊。老师布置的作业,新手还不会啊。。。谢谢各位大神! 展开
 我来答
Nice_WP
2015-11-08 · TA获得超过1769个赞
知道大有可为答主
回答量:2877
采纳率:53%
帮助的人:923万
展开全部
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;
}
}
}
方法给你了,界面自己搭
追问
是用的visual studio2010做出来的么。界面我还不是很熟悉。可以教下么
追答
这个代码和软件版本没关系,。net 2.0就可以运行
拖个按钮进去,做个响应事件,就是我的那个btnStart_Click

这个需要从控件获取设定值,可以拖个textbox,获取值Text转成数字就可以了
自己的作业,终究是要自己做的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式