码迷,mamicode.com
首页 > 编程语言 > 详细

NetworkComms网络程序开发笔记(二): 跨线程更新UI

时间:2015-02-16 14:15:54      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

跨线程更新UI的方法也很多

使用系统自带的 MethodInvoker 委托也不失为一个好方法

举例1

 void NetworkComms_ConnectionClosed(Connection conn)
        { 
            if (this.InvokeRequired)
            {
                MethodInvoker del = delegate
                {
                    NetworkComms_ConnectionClosed(conn);
                };
                this.Invoke(del);
                return;
            }

            textBox1.Text = "";
  textBox1.Text = "【连接断开:本地端点" + conn.ConnectionInfo.LocalEndPoint.ToString() + "远端点" + conn.ConnectionInfo.RemoteEndPoint.ToString() + "】";
}

例2:

 private void UpdateLabel3(string text)
        {
            if (this.InvokeRequired)
            {
                MethodInvoker del = delegate
                {
                    UpdateLabel3(text);
                };
                this.Invoke(del);
                return;
            }

            label3.Text = text;

        }

 

NetworkComms网络程序开发笔记(二): 跨线程更新UI

标签:

原文地址:http://www.cnblogs.com/networkcomms/p/4294003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!