C#多线程UI界面处理
在多线程编程中,除控件事件以外,在自己定义的方法中对控件的属性重新设置都会出现异常,具体处理方法如下:
方法一、先声明一个委托,后定义一个方法,如下: private delegate void SetlbChatters(string str); private void lbChattersAddItem(string str) 接着就可以在其他方法中调用lbChattersAddItem(str)函数了 方法二、先定义如下事件: private void AddText(object o, EventArgs e) 接着在要修改控件属性的地方调用 BeginInvoke(new EventHandler(AddText), new object[] { data, new EventArgs() });即可。
http://blog.csdn.net/jingrenhai/archive/2007/11/27/1904439.aspx |
|