最終更新:2022-08-19 (金) 12:53:10 (609d)  

Control.Invoke
Top / Control.Invoke

コントロールの基になるウィンドウ ハンドルを所有するスレッド上で、指定したデリゲートを実行します。

https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.invoke?view=windowsdesktop-6.0

動作

  • 別スレッドからコントロールを操作する場合に使用
  • Invokeメソッドを経由してメソッドを呼び出すと、必ずコントロールを作成したメインのスレッドから呼び出しが行われる。(同期呼び出し?)

オーバーロード

  • public void Invoke(Action method);
  • public object Invoke (Delegate method);
  • public object Invoke (Delegate method, params object[] args);
  • public T Invoke<T> (Func<T> method);

メンバ

COM (IDispatch)

パラメータには、呼び出すメソッドを識別する値と、メソッドに渡すパラメータを指定します

デリゲート

  • MethodInvoker?

非同期呼び出し

関連

参考