我知道,这可能是一个非常简单的问题,但我不能确定。我在一个模块中有这个:
Public theHandle As IntPtr
这在我的名为 Form1 的主要形式中:
Private Sub Form1_HandleCreated(sender As Object, e As System.EventArgs) Handles Me.HandleCreated
theHandle = Me.Handle
End Sub
我有许多其他类、模块和线程,并且没有使用InvokeRequired
,我使用它来从任何地方调用委托。我的意思是来自其他线程、类、模块等。
DirectCast(Form1.FromHandle(theHandle), Form1).Invoke(D_Calculate)
代替:
D_Calculate.Invoke()
这是一个不好的做法吗?真的有InvokeRequired
每次检查的目的吗?