您的位置:首页 > 其它

线程间操作无效: 从不是创建控件“listBox”的线程访问它

2011-09-29 16:04 267 查看
UI上的控件不是线程安全的,所以跨线程的操作UI控件需要通过Invoke的方式:

private object m_SyncObjectForListBox = new object();

private void UpdateListBox(ListBox control, string text)

{

if (control.InvokeRequired)

{

SetTextCallback d = new SetTextCallback(UpdateListBox);

this.Invoke(d, new object[] { control, text });

}

else

{

lock (m_SyncObjectForListBox)

{

control.Items.Add(text);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐