windows C#.net アプリにて同一画面上に張り付けたボタンコントールとOCXイベントを受信するカスタムコントールは同時に動作しないか
環境
OS:windows7 64bit
VisualStudio2015 C# windowsアプリ
上記環境でのwindowsアプリを作成しています。
質問させていただいている内容は、メイン画面にテキストやボタンのコントロールが貼り付けられたものがあったとして、OCX からのイベント受信するための UserControl を継承したカスタムコントロールも貼り付けられてたとします。
動作としては、
- (1)メイン画面からユーザ操作でボタン押下すると、カスタムコントロールのAPIを呼び出し、OCXの先につながっているデバイスに要求を出します。
- (2)OCXはその要求を受信すると、何かしら処理して応答(カスタムイベント)をカスタムコントールに返します。
- (3)デバイスからは不定期に状態通知(カスタムイベント)がカスタムコントールに送信されてきます。
そこで質問なのですが、(1)実施中に(2)または(3)が実行されることは無いのでしょうか?
.net framework の仕組みとして、同一画面(Form?)上に配置したコントールは同時に動作することはないのでしょうか?
具体的には、(1)は人間が押したタイミングで、メイン画面のコンテキストでカスタムコントールのAPIを呼び出しています。この(1)実行中に、(2)または(3)のイベントがカスタムコントールに通知された場合、カスタムコントールは、(1) 実行中でもイベント実行されることはあるのでしょうか?