WinForm中,每隔一段时间(参数)调用一次函数(使用定时器)

 1      System.Windows.Forms.Timer setTimer;              //定义一个定时器
 2         int flg = 0;                                      //定义一个竖旗
 3         private void btnSetTime_Click(object sender, EventArgs e)
 4         {
 5             setTimer = new System.Windows.Forms.Timer();
 6             int i = Convert.ToInt32(nudSetTime.Value);  //界面控件的值,初始化隔5分钟刷新一次,可自定义
 7             switch (i)
 8             {
 9                 case 5:
10                     setTimer.Interval = 5000;             //每隔5秒自动执行一次
11                     break;
12                 case 10:
13                     setTimer.Interval = 10000;            //每隔10秒自动执行一次
14                     break;
15                 case 15:
16                     setTimer.Interval = 900000;           //每隔15分钟自动执行一次
17                     break;
18             }
19             setTimer.Tick += Timer1_Tick;
20             setTimer.Start();                             //开启定时器
21             flg = 1;
22         }
23         //加载地图
24         private void Timer1_Tick(object sender, EventArgs e)
25         {
26             gMapLoad();
27         }
28         //当间隔时间值发生改变时,定时器则关闭
29         private void nudSetTime_ValueChanged(object sender, EventArgs e)
30         {
31             if (flg == 1)
32             {
33                 setTimer.Stop();                          //关闭定时器
34                 flg = 0;
35             }
36         }

				
时间: 2024-11-02 10:14:27

WinForm中,每隔一段时间(参数)调用一次函数(使用定时器)的相关文章

delphi中我用定时器每隔一段时间执行操作

delphi中,我用定时器每隔一段时间执行数据库插入及更新工作!adoquery.close;adoquery.sql.cleare;adoquery.connection:=con1;adoquery.sql.add('exec addery');execsql;上面的基本语句!我的问题是:定时器执行时,在软件界面就会很卡,无法操作!请问是不是需要创建一个线程才能处理卡的问题呢?请大神们帮帮忙!非常感谢!如果是需要写线程,更希望能把线程也写出来!非常感谢! unit Unit1; interf

隔一段时间应用就会挂掉(进程在,但停止响应,也无log输出),必须重启tomcat

此处是转载的  是给自己做的备注 问题:隔一段时间应用就会挂掉(进程在,但停止响应,也无log输出),必须重启tomcat 原因查找:由于tomcat自身log中并无错误产生,磁盘空间足够,读写也正常,排除其他原因后怀疑是jvm崩溃导致,于是查gc日志:从上图可以看出每次full GC是老年代内存占用量相当小,远没有达到它的最大值,持久代也一样,而且每次GC过后,占用量基本没有变化,也就是说,每一次full GC都是在做无用功,白白浪费掉了一大批性能.从内存占用率方面看不是内存分配不够,应该是程

setTimeout() 实现程序每隔一段时间自动执行

定义和用法 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 语法 setTimeout(code,millisec) 参数 描述 code 必需.要调用的函数后要执行的 JavaScript 代码串. millisec 必需.在执行代码前需等待的毫秒数. 提示和注释 提示:setTimeout() 只执行 code 一次.如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout(). [示例] //每5秒使用Ajax取一次

c#实现每隔一段时间执行代码(多线程)

总结以下三种方法,实现c#每隔一段时间执行代码: 方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间: 方法二:使用System.Timers.Timer类: 方法三:使用System.Threading.Timer: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

storm每隔一段时间发送tuple

TickTuple可以满足每隔一段时间发送tuple,"__system" component会定时往task发送 "__tick" stream的tuple, 发送频率由TOPOLOGY_TICK_TUPLE_FREQ_SECS来配置, 可以在default.ymal里面配置, 也可以在代码里面通过getComponentConfiguration()来进行配置. 代码里面配置如下 public Map<String, Object> getCompo

可以每隔一段时间自动运行的一个批处理

可以每隔一段时间自动运行的一个批处理  zidong.bat代码 @echo off :Begin Start "d:\print.bat" rem 下面这行是延时代码,300是秒做单位的,300秒就是5分钟,需要多长时间自改一下 @Ping 127.0.0.1 -n 300 Goto Begin 执行后有个问题是每次关不掉print.bat print.bat代码 net session /delete /y 问题有待解决

实现每次触发事件后隔一段时间后才能再次触发事件

比如: 每次点击“提交”按钮后隔3s后才能再次提交. 可以这样:点击后设置按钮不可用,并在3s后再设置按钮可用 $('#button1').click(function(){ //在这里提交或做别的事 $(this).attr("disabled",true); setTimeout("$('#button1').attr('disabled',false);", 3000); //此处setTimeout里面不能用$(this),this指的是window对象 }

setTimeout() 实现程序每隔一段时间自己主动运行

定义和使用方法 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 语法 setTimeout(code,millisec) 參数 描写叙述 code 必需.要调用的函数后要运行的 JavaScript 代码串. millisec 必需.在运行代码前需等待的毫秒数. 提示和凝视 提示:setTimeout() 仅仅运行 code 一次.假设要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout(). [演示样例] //每5秒使用

C# 隔一段时间自动刷新弹框(医院病人超时提醒)

做一个简单的弹框提醒,这里需要用到线程,那什么是线程,我百度了一下,大概是这个意思: 通过System.Threading.Thread类可以开始新的线程,并在线程堆栈中运行静态或实例方法.可以通过Thread类的的构造方法传递一个无参数,并且不返回值(返回void)的委托(ThreadStart),这个委托的定义如下: [ComVisibleAttribute(true)] public delegate void ThreadStart() 我自己也不是特别懂,想了解的话建议直接百度. 今天