System.Timers.Timer T= new System.Timers.Timer();timer 重复执行代码?怎么防止他重复执行?
解决方案 »
- VISTA下获取IP出现乱码
- 请做过论坛权限管理的进来谢谢
- 用c#定义自己的 user control按钮
- 业务查询
- 求一多线程操作数据库的简单例子
- !!求“XML.NET 编程指南”的源代码!!!!
- 请问如何在C#.net的web project中有没有类似form中的picture control的控件??是什么?
- 如何实现监视其它程序的文件流操作??
- 怎样才能让一个dataset获得多个表?
- 当鼠标在一个文本框中。我如何获得文本框中光标“|”相对于整个屏幕的位置,而不是获得鼠标光标的位置。。
- 急!!!!求高手,treeview的动态绑定问题
- 在WPF中如何让软件界面的布局随着显示器分辨率的变化而自动变化?
当你什么时候不用时就stop了,如果,不要了,就dispose 了!
public Form1()
{
InitializeComponent();
}
System.Timers.Timer t = new System.Timers.Timer();
private void button1_Click(object sender, EventArgs e)
{
t.Interval = 1000;
t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
t.Start();
} void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
// throw new NotImplementedException();
aa();
}
public void aa()
{
MessageBox.Show("a");
t.Stop();
}我要实现点一个只提示一个a,但是现在执行的N次,请问代码要怎么改
stop 后 还会执行,你点一个按钮 执行一次,再点一下按钮timer又会执行两次 以此类推
public void aa()
{
MessageBox.Show("a");
t.Stop();//将这个改为
t.Enable=false;
}
这句放到构造函数里面。
事件注册成链条了,所有点两个按钮,出两个MessageBox