解决有两种方法:
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");
}