zoukankan      html  css  js  c++  java
  • 在Main Thread之外的线程中更新Control的属性

    在.net中不能直接在UI Control的创建线程之外修改UI Control的属性和内容。一个基本办法是通过调用UIControl 的Invoke方法。示例:timer触发的函数中更新label的值。
             private void btnConversion_Click(object sender, EventArgs e)
            {
                tm.Elapsed += new ElapsedEventHandler(Conversion);
                tm.Interval = 5000;
                tm.Enabled = true;
               
              
            }
            public delegate void UpdateEncodeMessageCallback(string Message);
            private void UpdateMessage(string Message)
            {
                lblEncodeMessage.Text = Message;
            }
              private void Conversion(object source, ElapsedEventArgs e)
            {
                lblEncodeMessage.Invoke(new UpdateEncodeMessageCallback(this.UpdateMessage), new object[] { FS.EncodeMessage.ToString() });
             }

  • 相关阅读:
    python3 练习题 day04
    python3 装饰器
    python3 生成器和生成器表达式
    python3 列表/字典/集合推导式
    python3 迭代器
    python3 day04 大纲
    ES6 的数值扩展
    ES6中的解构赋值
    ES6中 let与const 的区别
    react的基本配置安装及使用babel
  • 原文地址:https://www.cnblogs.com/xp/p/544896.html
Copyright © 2011-2022 走看看