.net timer 自动执行问题
答案:2 悬赏:80 手机版
解决时间 2021-03-04 09:23
- 提问者网友:流星是天使的眼泪
- 2021-03-03 10:42
如何设置timer控件每隔24小时,自动执行我需要的功能?最好有代码查考,谢谢!
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-03-03 11:12
你需要的功能写到一个方法里面,然后用定时器,每隔一段时间执行这个方法即可。
System.Timers.Timer t = new System.Timers.Timer();
//************定时器*****************
int tim = Convert.ToInt32(this.GetPort().ToString());//间隔时间
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
t.Interval = tim;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
t.Start();
//***********************************theout是每次执行的方法。
public void theout(object source, System.Timers.ElapsedEventArgs e)
{
Process[] processes = Process.GetProcesses();
StringBuilder sbResult = new StringBuilder();
foreach (Process process in processes)
{
if (process.ProcessName.IndexOf("SMSForms") == 0)
{
sbResult.AppendFormat("名称:{0} 内存大小:{1}KB \n", process.ProcessName, process.PrivateMemorySize64 / 1024);
break;
}
}
string result = sbResult.ToString();
MessageBox.Show(result);
}
System.Timers.Timer t = new System.Timers.Timer();
//************定时器*****************
int tim = Convert.ToInt32(this.GetPort().ToString());//间隔时间
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
t.Interval = tim;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
t.Start();
//***********************************theout是每次执行的方法。
public void theout(object source, System.Timers.ElapsedEventArgs e)
{
Process[] processes = Process.GetProcesses();
StringBuilder sbResult = new StringBuilder();
foreach (Process process in processes)
{
if (process.ProcessName.IndexOf("SMSForms") == 0)
{
sbResult.AppendFormat("名称:{0} 内存大小:{1}KB \n", process.ProcessName, process.PrivateMemorySize64 / 1024);
break;
}
}
string result = sbResult.ToString();
MessageBox.Show(result);
}
全部回答
- 1楼网友:青灯有味
- 2021-03-03 11:55
改成这样
public class form2
dim j% '这个应该是全局变量 private sub form2_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load label1.text = "vb.net程序设计" label1.forecolor = color.blue label1.font = new font("隶书", 30)
end sub private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click timer1.interval = 500 timer1.enabled = true end sub
private sub timer1_tick(byval sender as system.object, byval e as system.eventargs) handles timer1.tick label1.text ="vb.net程序设计" & space(13 - j) j = j + 1 if j > 13 then j = 0 end sub end class
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯