refenum.EventExecutionMode

名前 説明
MultiThreaded イベントはICImagingControlにより提供されるスレッドにて実行されます。このスレッドよりUI コントロールにアクセスすることはできません。それを行おうとした場合には InvalidOperationExceptionが発生します。この実行モードの使用中はDelegatesを使ってフォームのコントロールにアクセスしなければなりません。
Invoke イベントはICImagingControlインスタンスを持つUI スレッドにて実行されます。このスレッドから他の UI コントロールにアクセスは可能ですが、例外が発生した場合にデバッガはブレークしません。その代わりに、例外テキストがデバッグのアウトプットウィンドウに書き込まれます。 この実行モードを使用中は、フォームのコントロールにアクセスするのにDelegates使ってはいけません。
AsyncInvoke イベントはICImagingControlインスタンスを持つUI スレッドにて実行されます。他の UI コントロールにはこのスレッドからアクセスが可能ですが、例外が発生した場合にデバッガはブレークしません。その代わりに、例外テキストがデバッグのアウトプットウィンドウに書き込まれます。 この実行モードを使用中は、フォームのコントロールにアクセスするのにDelegates使ってはいけません。AsyncInvokeイベント実行モードの使用中は、イベントソースは処理されるまで待つことをしません。つまり同じような型のイベントは待機状態になるのが多くなるということです。非同期的に実行されるイベントが頻発する際には、アプリケーションは時間のかかる処理をさけることが推奨されます。