从网上搜集来的!哈哈哈
关于线程修改控件的一些事    private void button1_Click(object sender, System.EventArgs e)
    }
上面的代码虽然能正常工作,但是违反了一个规则。

Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。因此,如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。Control.InvokeRequired属性可用于确定是否必须调用 Invoke 方法,当不知道什么线程拥有控件时这很有用。控件上有四种方法可以安全地从任何线程进行调用:Invoke、BeginInvoke、EndInvoke 和 CreateGraphics。对于所有其他方法调用,当从另一个线程进行调用时,应使用这些 Invoke 方法之一。(摘自SDK帮助)
修改为:
关于线程修改控件的一些事    private delegate void ChangeProgressHandler(int max, int value);
关于线程修改控件的一些事
关于线程修改控件的一些事    
private void button1_Click(object sender, System.EventArgs e)
    }
哈哈,这样就能“安全”的修改和调用控件啦!就是invoke方法

相关文章:

  • 2021-09-01
  • 2021-12-06
  • 2021-09-23
  • 2021-06-03
  • 2021-09-09
  • 2021-06-08
  • 2021-11-11
  • 2021-06-22
猜你喜欢
  • 2021-05-13
  • 2021-07-31
  • 2021-07-27
  • 2022-12-23
  • 2021-08-27
  • 2022-12-23
  • 2021-11-19
相关资源
相似解决方案