1.背景:
C#中是禁止跨线程直接访问控件的。
2.Control.InvokeRequired:
(1)为了能解决跨线程直接访问控件难题,就出现了当前属性。
(2)用法:当一个控件的当前属性为true时,就表示允许一个创建该控件以外的线程来直接访问该控件。
3.Control.InvokeRequired的原理:
WinForm中的控件被绑定到特定线程,不具备线程安全。由于这个原因,如果要在创建某控件之外的某线程来调用该控件时,就必须使用该控件的Invoke方法来将调用封送到适当线程(这里“适当线程”本人理解为创建该控件的线程)。
C# winform Control.InvokeRequired
最新推荐文章于 2024-02-02 11:03:41 发布