定时器设置间隔为5分钟,怎样一使定时器启动就执行某段代码,而不是等5分钟再去执行
解决方案 »
- C# 求教一个不算好难的功能 Distinct()的值
- 如何做一个 像 QQ 广告窗口 或者迅雷的迅雷资讯的窗口,
- 请教一个日期格式的问题?
- 请问动态加载数据的TreeView 怎能实现自动展开所有节点呢?T
- 高手看下这段代码有什么问题
- 问个很简单的问题,大家帮忙看一下!谢谢!
- 请求因 HTTP 状态 405 失败: Method not allowed
- Winfrom 做一个菜单
- int iStorageNum=(int) iStorage.Text; : 无法将类型“string”转换为“int”为什么?
- 哪位老兄幫個忙,怎樣從客戶端上傳資料到服務器!!!!
- 急!!相当的急!!求高手。。。
- 如何把:会计上的金额:123456789.32 自动转换成中文大写 壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆叁角贰分
public Form1()
{
InitializeComponent();
//启动定时器
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(online);
aTimer.Interval = 1000;//这里设置时间为1秒
aTimer.AutoReset = true;//设置是执行一次(false)还是一直执行(true)
aTimer.Enabled = true;
} private void online(object source, System.Timers.ElapsedEventArgs e)
{
System.Timers.Timer t = null;
if (source is System.Timers.Timer)
{
t = source as System.Timers.Timer;//获取定时器时间
}
t.Stop();//停止定时器
{
......//干活
}
t.Interval = 170000;//重新修改定时器时间
t.Start();//启动定时器
}
先定义一个字段
private System.Threading.Timer flatformTimer;在界面初始化中
flatformTimer = new System.Threading.Timer(ControlCmdReceiveInfo, null, 1000, 300000);就可以了,ControlCmdReceiveInfo是要运行的方法,1000是第一次启动时间隔多久开始运行(你可以设置),300000是你要设定的间隔时间了