定时器每隔一秒触发button。我写的代码如下,有点问题:
public info()
{ InitializeComponent();
System.Timers.Timer t = new System.Timers.Timer(Convert.ToDouble(10000));
t.Elapsed += new System.Timers.ElapsedEventHandler(button1_Click);
t.AutoReset = true ;
t.Enabled = true;
}
public info()
{ InitializeComponent();
System.Timers.Timer t = new System.Timers.Timer(Convert.ToDouble(10000));
t.Elapsed += new System.Timers.ElapsedEventHandler(button1_Click);
t.AutoReset = true ;
t.Enabled = true;
}
解决方案 »
- WPF 旋转动画问题。xaml里能成功,cs类里写就报错
- 使用unsafe写的C代码是托管运行的还是本地原生代码?
- 用C#编写求两个数最大公约数的方法。在主程序中输入两个整数,调用方法求两个整数的最大公约数。
- 如何用XNA绘制基础图形
- 各位大虾!帮帮我怎么在窗体程序中安插音乐!
- 异步Socket接收数据后缓存处理问题
- 求救!怎样才能将上传的Word文件不保存在服务器本地磁盘,而是直接转换成HMTL格式文件然后用二进制入库?
- jlca安装后怎么使用
- 求C#实现短信群发源码。
- VS基础求救 关于团队资源管理器的代码比较……
- 关于C#判断时间范围的问题
- 如何用VS2010制作一张表格,同时能实现添加,删除,修改这些功能的?
System.Timers.Timer t = new System.Timers.Timer(Convert.ToDouble(1000));
public info()
{ InitializeComponent();
System.Timers.Timer t = new System.Timers.Timer(Convert.ToDouble(1000));
t.Elapsed += new System.Timers.ElapsedEventHandler(button1_Click);
t.AutoReset = true ;
t.Enabled = true;
}
2.一秒内数据库被操作好几次,数据库操作放在Button事件中,如果插入这段代码没有问题的话,也是应该没有问题的。请检查,插入数据库那段代码,是不是有循环代码等因素导致的多次插入。
直接把Button事件里面的代码放到定时器的事件里面就可以了 何必要在中间加一个Button列。。
public void Onbutton1_Click(object sender, EventArgs e){
if(dtbutton1 >DateTime.Now.AddSeconds(-30))
return;
...
}
这样如果还不会,不有办法了
{
string strInsert1 = "insert into sc_duanxin( haoma,neirong ) values( '" + node["Desttermid"].FirstChild.Value + "','" + node["Content"].FirstChild.Value + "' )";
SqlCommand SCSelectAll1 = new SqlCommand(strInsert1, SCcon);
SCSelectAll1.ExecuteNonQuery();
}
}
LZ 有解决吗,可以发我一份么, 邮箱[email protected],谢谢
1. timer触发多次
2. 一次调用button插入多条数据,
check一下,问题就解决了
一分钟是对的 1秒钟不对 说明你的Button点击事件在1秒钟之内不能完成
然后因为这一秒钟的操作还没有完成 下一秒又开始了 所以数据库中的数据不对
{ InitializeComponent();
System.Timers.Timer t = new System.Timers.Timer(Convert.ToDouble(1000));
t.Elapsed += new System.Timers.ElapsedEventHandler(button1_Click);
t.SynchronizingObject = button1;//加这句就好了
t.AutoReset = true ;
t.Enabled = true;
}