原文链接:https://blog.csdn.net/weixin_43848954/article/details/110386665
方法之:
取消
1.加载时取消跨线程检查
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
}
2.使用委托
private void button1_Click(object sender, EventArgs e)
{
new Action(show).BeginInvoke(null, null);
}
void show()
{
//异步外的方法。这样窗体不会假死
while (true)
{
Thread.Sleep(2000);
Action ac = new Action(showText);
this.Invoke(ac); //在同步方法里面实现更新窗体上的数据
}
}
/// <summary>
/// 更新数据
/// </summary>
void showText()
{
richTextBox1.AppendText("更新\n");
}