首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于Invoke用法,该如何处理

2013-08-16 
关于Invoke用法InvokeRequired和Invoke的区别是什么,代表什么意思啊?下面是代码:如果InvokeRequired返回tr

关于Invoke用法
InvokeRequired和Invoke的区别是什么,代表什么意思啊?下面是代码:

                              

如果InvokeRequired返回true,则表明需要使用Invoke,对于你1楼的代码,就是要执行else上面的那两行。
[解决办法]
引用:
哪个是返回值。返回的是什么类型啊。

一个是bool,另一个是void。
[解决办法]
引用:
Quote: 引用:

InvokeRequired就是获取一个布尔值,指示当前线程与控件的线程是否在不同线程。
不同线程就需要使用控件的Invoke方法去执行。
因为安全问题,.net不允许跨线程访问控件。因此需要使用Invoke,让控件自身的线程去执行方法。
那如果返回的是true,执行过程是怎样的。小弟刚学的委托,麻烦一步步说详细点,谢谢啦。

关于Invoke用法,该如何处理


如果一个控件是在另一个线程去操作会跨线程,因此需要用InvokeRequired来判断,如果是跨线程了,用invoke让控件转到主线程操作
[解决办法]
返回的两个值得类型一个是bool,一个是void你看看这个可能对你有帮助http://blog.csdn.net/u010483061/article/details/9663877
[解决办法]
如果执行的线程不是界面主线程,就需要 Invoke,否则直接修改控件就行了。

热点排行