解决有两种方法:
1.在启动线程前加入一句 Control.CheckForIllegalCrossThreadCalls = false;
2.采用委托和invoke方法
delegate void invokeRichtextBox(string netMessage);
void OnReceivedDatagram(string netMessage)
{
richTextBox1.AppendText(netMessage + "/n");
}
private void button1_Click(object sender, EventArgs e)
{
Invoke(new invokeRichtextBox(OnReceivedDatagram), "gggggggg");
}
本文介绍了解决跨线程调用问题的两种方法:禁用非法跨线程检查和使用委托与Invoke方法。通过具体示例展示了如何在按钮点击事件中更新RichTextBox控件的内容。
2万+

被折叠的 条评论
为什么被折叠?



