您的位置:首页 > 理论基础 > 计算机网络

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

2015-03-03 00:00 246 查看
跨线程更新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; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: