vbnet中多线程委托案列(跨线程操作控件)

2024-10-21 13:15:52

1、新建一个工程,在界面上面加一个按钮和标签,如图

vbnet中多线程委托案列(跨线程操作控件)

3、大家出现的问题可能是这样的,在按钮的事件里面直接建立一个线程,然后调用操作界面的代码,结果就是错错。线程间操作无效。。。看下面的解决办法

vbnet中多线程委托案列(跨线程操作控件)

4、通过双重调用,按钮建立一个线程并触发,这个线程指向su水瑞侮瑜b weituo(),在sub weituo (傧韭茆鳟)里面调用委托me.invoke(new delegate(addressof chaozuo),"叽叽哇哇"),,这个invoke里面的不能是直接的sub,要是delegate类的,就是第一段定义的委托类,这样才行。如图

vbnet中多线程委托案列(跨线程操作控件)

6、需要注意的是,如果的操作界面的sub 是用参数的,那么你的invoke 在写了委托类之后需要在后面带上对应类型的参数。

vbnet中多线程委托案列(跨线程操作控件)
猜你喜欢