winform定时刷新数据

yzf86211861 2010-06-21 02:09:09
我定义了 一个 60 秒想让他每隔 60秒 ,就刷新 下数据,也就是再 执行 某个事件 一次.能怎么实现啊 . 谢谢高手 ,本人新人.
...全文
871 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzj871020 2010-12-21
  • 打赏
  • 举报
回复
必须在开始就设置 timer1.Enabled = true;才能进入时间事件 我试过的 肯定行的。。。
宇峰科技 2010-06-21
  • 打赏
  • 举报
回复
System.Timers.Timer mTimer = new System.Timers.Timer(60000D);
宇峰科技 2010-06-21
  • 打赏
  • 举报
回复
在新窗体初始化时注册事件,可在构造函数函数中写如下代码
public Form()
{
System.Timers.Timer mTimer = new System.Timers.Timer(10000D);
mTimer.Elapsed +=new ElapsedEventHandler(mTimer_Elapsed);
mTimer.Start();

mTimer_Elapsed(null,null);
}
private void mTimer_Elapsed(object sender, ElapsedEventArgs e)
{
BindData();
}
//mTimer_Elapsed方法里面调用绑定数据到控件的方法,如BindData()
herty 2010-06-21
  • 打赏
  • 举报
回复
都说了不重复了
一切为了你 2010-06-21
  • 打赏
  • 举报
回复
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 1000;(单位是毫秒)
timer1.Enabled = true;
//刷新的方法...
}

拖一个timer控件,timer1_Tick事件来触发定时器!
悔说话的哑巴 2010-06-21
  • 打赏
  • 举报
回复
加个定时器timer,在属性中的interval设为60000,在timer事件中刷新数据就可以了
不懂装懂 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yzf86211861 的回复:]
引用 9 楼 yzf86211861 的回复:
引用 8 楼 fdh120 的回复:
C# code

private void timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 60000;
timer1.Enabled = true;
dataGridView1.DataSource = datatable1……
[/Quote]
...
timer1.Interval = 60000;
timer1.Enabled = true;
加到form_load里面去试试
这两句是timer1的属性,也可以在控件里面设置的
messi_yang 2010-06-21
  • 打赏
  • 举报
回复
直接拖出一个timer
然后设置它的大小。为60000
enable=true
在其click事件中。读出你需要的数据就行咯··
dazhabai 2010-06-21
  • 打赏
  • 举报
回复
需要注册timer click事件
dazhabai 2010-06-21
  • 打赏
  • 举报
回复
貌似用timer最简单
捷哥1999 2010-06-21
  • 打赏
  • 举报
回复
拖一个Timer到窗体上,设置好他的Tick属性,单位是毫秒,你的情况就是设置为60000,然后双击该控件,编写Timer1_Tick事件,这样Timer1_Tick事件代码就会60秒执行一次!
yzf86211861 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yzf86211861 的回复:]
引用 8 楼 fdh120 的回复:
C# code

private void timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 60000;
timer1.Enabled = true;
dataGridView1.DataSource = datatable1;……
加了断点 不走这啊 [/Quote]还需要设置什么属性吗
yzf86211861 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 fdh120 的回复:]
C# code

private void timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 60000;
timer1.Enabled = true;
dataGridView1.DataSource = datatable1;……
[/Quote] 加了断点 不走这啊
不懂装懂 2010-06-21
  • 打赏
  • 举报
回复

private void timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 60000;
timer1.Enabled = true;
dataGridView1.DataSource = datatable1;//绑定数据源
}
yzf86211861 2010-06-21
  • 打赏
  • 举报
回复
给点代码行不 成功马上结贴
xy325432 2010-06-21
  • 打赏
  • 举报
回复
加个定时器timer,在属性中的interval设为60000,在timer事件中刷新数据就可以了
wangquyong 2010-06-21
  • 打赏
  • 举报
回复
timer 定时器可以实现。
LovingAlison 2010-06-21
  • 打赏
  • 举报
回复
使用Timer控件 定时刷新
yzf86211861 2010-06-21
  • 打赏
  • 举报
回复
能给点代码吗 第一次用winform 不是很清楚
mjp1234airen4385 2010-06-21
  • 打赏
  • 举报
回复
timer1tick()
{
timer1.enabled = false;
ReadDatabase();
timer1.enabled = true;
}
加载更多回复(1)

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧