gpt4 book ai didi

vb.net - VB.NET调用方法

转载 作者:行者123 更新时间:2023-12-04 22:32:21 29 4
gpt4 key购买 nike

我的代码中有此方法:

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

这两个调用之间有什么区别:
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调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717709/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com