VB.NET调用方法

VB.NET调用方法,第1张

概述我的代码中有这个方法: Private Sub Display() Received.AppendText(" - " & RXArray)End Sub 这2个电话之间有什么区别: Me.Invoke(New MethodInvoker(AddressOf Display)) 和 Display() 我知道这是关于线程的事情,但我不确定. 提前致谢 当您在不同的线程中工作时,请 我的代码中有这个方法:

Private Sub display()        Received.AppendText(" - " & RXArray)End Sub

这2个电话之间有什么区别:

Me.Invoke(New MethodInvoker(AddressOf display))

display()

我知道这是关于线程的事情,但我不确定.

提前致谢

解决方法 当您在不同的线程中工作时,请使用Invoke方式.例如,如果调用者与GUI不在同一个线程中.

如果调用者不需要等待方法的结果,您甚至可以使用BeginInvoke:

GuiObject.BeginInvoke(New MethodInvoker(AddressOf display))

或更短:

GuiObject.BeginInvoke(Sub() display)

为了更容易编写,您可以将调用移动到display功能:

Private Sub display()    If Me.Invokerequired Then        Me.Invoke(Sub() display)        Return    End IF    Received.AppendText(" - " & RXArray)End Sub

这样调用者不必知道他是否在同一个线程中.

总结

以上是内存溢出为你收集整理的VB.NET调用方法全部内容,希望文章能够帮你解决VB.NET调用方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1245061.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存