zoukankan      html  css  js  c++  java
  • System.Windows.Forms.Timer在线程中的注意事项

    在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;
            }


  • 相关阅读:
    drf3
    字典的操作方法
    列表的操作方法
    字符串的操作方法
    while循环和基本运算符
    初识数据类型
    USDT相关
    带团队
    CentOS7更改时区及同步网络时间
    mac胡刷新dns
  • 原文地址:https://www.cnblogs.com/land/p/1562125.html
Copyright © 2011-2022 走看看