c# 设置定时器 想在一个WINFORM上设置一个倒计时1分钟的定时器,请教,我是个新手~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ref:private void button1_Click(object sender, System.EventArgs e) { System.Timers.Timer t = new System.Timers.Timer(1 * 60 * 60 * 1000); t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp); t.Enabled = true; } private void Timer_TimesUp(object sender, System.Timers.ElapsedEventArgs e) { MessageBox.Show("hello"); } 用了你的代码,为什么不停的跳出HELLO的对话框呢, 这是给你参考的你可以计算时间差是否为1分钟呀,一分种后就设Enabled=false了.再是你可以用textbox之类来显示,不一定要messagebox System.Timers.Timer t = new System.Timers.Timer(1 * 60 * 60 * 1000); t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp); t.Enabled = true; 这一段,它是不停的在计时,计完一次之后又开始计数我改成t.Enabled = false;就根本不计时了~~~~ :-( //基本功能完成,再细的话,你自己改一下吧 System.Timers.Timer t = new System.Timers.Timer(); System.Windows.Forms.Timer timer1 = new Timer(); private bool bCom = false; private void button1_Click(object sender, EventArgs e) { //System.Timers.Timer t = new System.Timers.Timer(1 * 1 * 60 * 1000); t.Interval = 60 * 1000; //1分钟 t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp); t.Enabled = true; timer1.Interval = 1000; timer1.Enabled = true; timer1.Tick += new EventHandler(timer1_Tick); bCom = false; } void timer1_Tick(object sender, EventArgs e) { if (bCom) { timer1.Enabled = false; } this.label1.Text = DateTime.Now.ToLongTimeString(); } private void Timer_TimesUp(object sender, System.Timers.ElapsedEventArgs e) { // MessageBox.Show("hello"); if ( bCom ) { t.Enabled = false; } bCom = true; } 就是一个类哈,查MSDN,找SYSTEM.TIMERS,如果是WINFORM,可以直接拖控件的哈 C#中使用数据库 WebBrowser获取完整Cookie遇到点问题 关于用mapx+C#开发地图的问题 listview添加string型数据问题? 正则表达式 找 zhengshaodong(曼陀罗)问个问题 哪位达人能解释一下GetOleDbSchemaTable方法中第二个参数的含义 弱问:C#中等价于exit(0)和exit(1)的语句是什么? 如何在屏幕中寻找与指定图片类似的区域 在HTML中无法获取类成员的值! picturebox的问题 超级简单的问题.(解决立刻结贴)
private void button1_Click(object sender, System.EventArgs e) {
System.Timers.Timer t = new System.Timers.Timer(1 * 60 * 60 * 1000);
t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
t.Enabled = true;
}
private void Timer_TimesUp(object sender, System.Timers.ElapsedEventArgs e) {
MessageBox.Show("hello");
}
t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
t.Enabled = true; 这一段,它是不停的在计时,计完一次之后又开始计数
我改成t.Enabled = false;
就根本不计时了~~~~ :-(
System.Windows.Forms.Timer timer1 = new Timer();
private bool bCom = false;
private void button1_Click(object sender, EventArgs e)
{
//System.Timers.Timer t = new System.Timers.Timer(1 * 1 * 60 * 1000);
t.Interval = 60 * 1000; //1分钟
t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
t.Enabled = true;
timer1.Interval = 1000;
timer1.Enabled = true;
timer1.Tick += new EventHandler(timer1_Tick);
bCom = false;
} void timer1_Tick(object sender, EventArgs e)
{
if (bCom)
{
timer1.Enabled = false;
} this.label1.Text = DateTime.Now.ToLongTimeString();
}
private void Timer_TimesUp(object sender, System.Timers.ElapsedEventArgs e)
{
// MessageBox.Show("hello");
if ( bCom )
{
t.Enabled = false;
}
bCom = true;
}
如果是WINFORM,可以直接拖控件的哈