麻烦问下大家第一个
public delegate void AddText(string RevSmsConcent);
AddText myDelegate;
string RevContent="";
textBox.BeginInvoke(myDelegate, RevContent);
第二个string RevContent="";textBox.Text=RevContent;
两个有什么不一样? 请别说一个是委托 一个不是。 虽然答道的效果一样,我想知道里面有什么不同,比如传入参数。
之所以这样,是因为textBox.Text=RevContent并不是线程安全的,你不可以在另一个线程中设置Text属性。
具体你可以参考
http://msdn.microsoft.com/en-us/library/ms171728.aspx
http://stackoverflow.com/questions/1136399/how-to-update-textbox-on-gui-from-another-thread-in-c