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

  • 相关阅读:
    POST
    界面,数据下载
    异步下载
    Cell
    循环&信息添加&颜色修改
    通讯录
    图片循环
    多删搜索
    图片滚动
    TableView
  • 原文地址:https://www.cnblogs.com/xp/p/544896.html
Copyright © 2011-2022 走看看