これは非常に簡単な質問かもしれませんが、確信が持てませんでした。モジュールにこれがあります:
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
毎回チェックする目的は本当にありますか?