1、新建一个工程,在界面上面加一个按钮和标签,如图
2、在准备委托之前需要准备以下过程,一个是委托的sub,一个是真正操作界面的sub,说皈寿凿几白了委托就是两重调用,A调用b,b再调用c,最终实现功能。在最上面定义一个委托的类(可以根据需要增加),你唁昼囫缍这个委托的类必须和你的操作界面的sub有一样的参数,最好写一样,不然会出现签名不一样而错 如圈圈内的东东
3、大家出现的问题可能是这样的,在按钮的事件里面直接建立一个线程,然后调用操作界面的代码,结果就是错错。线程间操作无效。。。看下面的解决办法
4、通过双重调用,按钮建立一个线程并触发,这个线程指向su水瑞侮瑜b weituo(),在sub weituo (傧韭茆鳟)里面调用委托me.invoke(new delegate(addressof chaozuo),"叽叽哇哇"),,这个invoke里面的不能是直接的sub,要是delegate类的,就是第一段定义的委托类,这样才行。如图
5、现在一点按钮就可以出现你要的效果了,这样是标准的做法。
6、需要注意的是,如果的操作界面的sub 是用参数的,那么你的invoke 在写了委托类之后需要在后面带上对应类型的参数。