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() });
             }

  • 相关阅读:
    隐藏NGINX服务器名称 和版本号
    salt-grains
    格式化输出文本的方法
    递归例子
    yield 生成器例子
    Python基础之函数
    Python基础之面向对象
    Python基础之模块2
    Python基础之字符编码
    Python基础之文件操作
  • 原文地址:https://www.cnblogs.com/xp/p/544896.html
Copyright © 2011-2022 走看看