System.Timers.Timer传参问题
2016-01-14 16:46
519 查看
转自:http://bbs.csdn.net/topics/390889626
问:System.Timers.Timer怎么给刷新函数传递多个参数?不使用全局变量
解决:如果方便传递参数,可以自己继承timer,写一个自己的timer类即可
例:
class MyTimer : System.Timers.Timer { int num; public int GetNum() { return num; } public void SetNum(int value) { num = value; } } void taskTime_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { MyTimer t = (MyTimer)sender; t.Enabled = false; t.Close(); } private void button1_Click(object sender, EventArgs e) { //string id = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; //var y = Assembly.Load(id); for (int i = 1; i <= 3; i++) { MyTimer taskTime = new MyTimer(); //我这里想把i传到taskTime_Elapsed里 然后方法里使用!因为是多个,全局参数不能用 taskTime.Interval = i * 1000; taskTime.SetNum(i); taskTime.Enabled = true; taskTime.AutoReset = true; taskTime.Elapsed += new System.Timers.ElapsedEventHandler(taskTime_Elapsed); } }
相关文章推荐
- Swift 变量与常量
- 讲解C++编程中Address-of运算符&的作用及用法
- 如何生成HTMLTestRunner报告
- Android中WebView和JavaScript(JS)的互相调用
- 数据共享ContentProvider
- Linux中Tomcat的安装和配置方法
- Dom节点对象转化为字符串
- 转:关于A类,B类,C类IP地址的网段和主机数的计算方法
- android studio应用(三):as gradle 解决方法数超过65535问题
- nginx 源码安装配置
- Golang初级系列教程-继承和子类
- iOS开发-图片高斯模糊效果
- Ios中时间无法响应
- 跨域问题:No 'Access-Control-Allow-Origin' header is present on the requested resource.
- HTTP服务端接口模拟工具-HttpServerMockTool
- dataTable一些使用方法
- 11gR2 DataGuard standby开启实时查询(Real-time query)备份standby恢复报错:ORA-01194 ORA-01110
- java 遍历Map对象的方法
- Write-through, write-around and write-back cache
- spring+springmvc+mybatis详细运转流程