在WinForm中使用System.Windows.Forms.Timer对象,如果是在单线程中使用,则直接设置该对象的Enabled属性值即可启动计时器,但如果是在多线程窗体中在多线程引发的事件中调用计时器,请必须使用委托对象在UI窗体上INVOKE设置计时器Enabled的值,如果不使用INVOKE,则计时器将不会被启动。

委托声明如下:
public delegate void SetTimer(Timer tm,bool enabled);

调用:

void STimer(Timer tm,bool enabled)
        {
            Invoke(new SetTimer(__SetTimer), new object[] { tm,enabled });
        }

void __SetTimer(Timer tm,bool o)
        {
                        tm.Enabled = o;
        }

转载于:https://www.cnblogs.com/land/archive/2009/09/07/1562125.html

System.Windows.Forms.Timer在线程中的注意事项相关推荐

  1. System.Timers.Timer与System.Windows.Forms.Timer 区别

    根据msdn解释:System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务. 不建议将其用于 Windows 窗体,因为其回调不在用户界面线程上进行. ...

  2. System.Windows.Forms.Timer与System.Timers.Timer的区别

    .NET Framework里面提供了三种Timer: System.Windows.Forms.Timer System.Timers.Timer System.Threading.Timer VS ...

  3. System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题

    如题"System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题",最近在项目中在类uc_Map中启用了System.Timers.T ...

  4. c#使用System.Windows.Forms.DataVisualization.Charting.dll绘制图表实例

    首先下载System.Windows.Forms.DataVisualization.Charting.dll,然后引用到项目中 手动在代码中创建chart类型并将其添加到某个控件中(control. ...

  5. System.Windows.Forms.ListView : Control

    #region 程序集 System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ...

  6. System.Windows.Forms命名空间的MessageBox.show()用法大全

    摘要:     //     显示消息窗口(也称为对话框)向用户展示消息. 这是一个模式窗口,可阻止应用程序中的其他操作,直到用户将其关闭. System.Windows.Forms.MessageB ...

  7. 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 在 System.Windows.Forms.UnsafeNativeMethods.C

    今天在有些客户的电脑上安装程序时日志提示了以下错误: 2023-03-10 08:34:42.659 +08:00 [INF] 没有注册类 (异常来自 HRESULT:0x80040154 (REGD ...

  8. c#+AE开发中,System.Windows.Forms.AxHost.InvalidActiveXStateException 在 ESRI.ArcGIS.AxControls.dll 中发生

    问题描述图 //目标框架由3.5改为4.5后会出现无法启动的错误,System.Windows.Forms.AxHost+InvalidActiveXStateException"的异常, ...

  9. System.Windows.Forms.ListView

    呈现一个 Windows 列表视图控件,并且能够以四种不同的视图中的任何一种来显示一个子项集合. 命名空间:System.Windows.Forms 汇编集:System.Windows.Forms( ...

最新文章

  1. java中Collections.sort排序详解
  2. JQuery 表单校验插件 validate 使用纪录
  3. jzoj1264,P2866-乱头发节,糟糕的一天Bad Hair Day【单调栈】
  4. nodejs mysql模块_NodeJs使用Mysql模块实现事务处理
  5. 99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!
  6. Java并发编程(02):线程核心机制,基础概念扩展
  7. 北京Php月收入2w,给你北京户口,前提要辞掉月薪2w的工作,在月薪5千左右的岗位干10年,你干吗?...
  8. 今天你写控件了吗?----ASP.net控件开发系列之(一)开篇
  9. ZZULIOJ 1168
  10. 国外android内存清理工具,给大家推荐一个安卓清理神器哈,确实好用
  11. 红米手机root之后 eclipse无法打开data目录
  12. pandas 转换为文本类型_python – pandas将文本特征转换为数值
  13. Windows Shell编程-第七章.侵入Shell
  14. 2022年导游资格考试测试题及答案(多选题)
  15. wpf net6.0 桌面应用程序打包
  16. 中国铁路 12306 网站的高并发架构带来的思考?研究分析后,果然超牛逼…
  17. play framework框架下,连接到MongoDB时的特殊操作(与或查询,模糊查询,范围查询,数据排序等)
  18. kuangbin带你飞 专题一
  19. 《惠普工作站设置BIOS从U盘装系统》
  20. java毕业设计基于VUE的个人记账管理系统mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. 神经网络反向传播梯度计算数学原理
  2. CCF201403-1 相反数(100分)
  3. 运行hadoop自带的wordcount例子
  4. JAVA 设计模式 享元模式
  5. Linux下ibus-sunpinyin的安装及翻页快捷键设置!
  6. 一个人的MVP(微软全球最有价值专家),所有人的帮助!
  7. html5-Canvas绘图
  8. 用好VS2010扩展管理器
  9. 在 Wiki 标记中添加无序列表
  10. 程志明就智慧城市建设要求 完善基础设施提升管理水平