我知道这可能是一个非常简单的问题,但我不能确定。我有一个模块:
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
真的有必要吗?