2

VB.NET 2010 の WinForms UserControl に基づく ActiveX コントロールを実装しました。これは、COM Interop を介して VBA UserForms で使用されます。すべて正常に動作します - 1 つのことを除いて。入力フォーカスが ActiveX から UserForm 上の別の VBA ネイティブ コントロール (コマンド ボタンなど) に移動すると、これを検出できません。この場合、Leave や Validating などの標準の WinForms コントロール イベントはトリガーされません。

それを追跡する方法 (WinAPI トリックなしで「管理された」方法を使用する方が良い)?

UserControl には、ボタンやテキスト ボックスなどの他の WinForms コントロールが含まれているため、選択された構成部分に関係なく、ActiveX として公開されたコントロール全体に対して LostFocus イベントが必要であることに注意してください。

4

1 に答える 1