c# 通过点击button让计时器复位 50

窗体中只有一个按钮,代码中实例一个Time,定时4S,点击按钮,计时器开始,如果在四秒之间再次点击按钮,计时器重新开始计时。到四秒时弹出个MessageBox就行了。我的... 窗体中只有一个按钮,代码中实例一个Time,定时4S,点击按钮,计时器开始,如果在四秒之间再次点击按钮,计时器重新开始计时。到四秒时弹出个MessageBox就行了。我的困惑是,怎么监控点击事件的发生,以及让timer计时器复位的问题。请给出简单的代码。谢谢!比较急。如果答案好的话,追加分数! 展开
 我来答
splaybow
2012-01-06 · TA获得超过488个赞
知道小有建树答主
回答量:941
采纳率:0%
帮助的人:726万
展开全部
有点复杂,思路是这样:
1、设置一个全局变量,标识记时功能是否已开始,比如private bool isCount = false;默认是没有启用。
2、在窗体中加一个timer,设置interval=4s,然后enabled = false,就是不启用。
3、button有一个on_click的事件,点击的时候,判断isCount,如果为false,则设置enabled = true;如果isCount=true,则设置enabled=false; 同时改变isCount开关。
4、Timer的触发函数中,设置messageBox,并控制isCount=false
如果不明白,可以Hi交流。
fus53
2012-01-06 · 超过14用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:32.2万
展开全部
添加button1和timer1,双击button1,在其事件中编写如下代码:
private void button1_Click(object sender, EventArgs e)
{
//如果计时器正在运行,则先停止计时器
if (timer1.Enabled)
{
timer1.Stop();
}

timer1.Interval = 4000;
timer1.Start();
}
双击timer1,在其事件中编写如下代码:
private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show("timer tick");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式