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

  • 相关阅读:
    第三次随笔作业
    第二次随笔作业
    第一次随笔
    第四次随笔作业
    第三次随笔作业
    第二次随笔作业
    第一次博客
    第四次作业
    第三次作业(2)
    第二次随笔(修改版3)
  • 原文地址:https://www.cnblogs.com/xp/p/544896.html
Copyright © 2020-2023  润新知