winform跨线程更新ui 跨线程调用WINDOWS窗体控件?
浏览量:2778
时间:2021-03-16 10:29:55
作者:admin
跨线程调用WINDOWS窗体控件?
把线程启动代码放到Form1的Load事件里面去 窗口句柄就是Form的Handle属性。不过.Net 2.0之后用Form的Invoke方法就行了,这个会自动发一条消息到主线程,主线程处理这条消息的时候会执行你给定的委托。
虚心求教c#在其他类中跨线程调用form中的控件,如何实现呢?
)程序中定义了一个窗体类实例 form1,然后又定义了一个非窗体的运算处理类 Food。2)在form1中的按键点击事件中,创建了10个线程,来跑“运算处理类Food”中的某个方法。3)然后要把运算处理类Food”中的某个方法的计算结果,显示在form1窗体的textBox上。单纯的跨线程访问控件,可以通过invoke和beginInvoke来解决,而现在,跨线程,又跨类后,无法在Food类中调用 textBox.Invoke() 否则会报错。
winform跨线程更新ui c跨线程访问控件 wpf跨线程访问控件
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。