1

複数のウィンドウ間のフォーカスに関して奇妙な動作が発生しています。

シナリオは次のようになります。

「ウィンドウ A」は、Show メソッドを使用して子「ウィンドウ B」を開きます (ウィンドウの所有者を明示せずに)。両方の Windows は完全に独立しています。

「ウィンドウ B」でボタンをクリックすると、「ウィンドウ C」が開きます (モーダル ウィンドウが表示されます)。

A --> B --> C

「ウィンドウ C」を閉じると、フォーカスは「ウィンドウ A」に戻ります。

私の考えでは、「ウィンドウ B」はウィンドウの「論理的な」所有者であるため、フォーカスを戻す必要があります (所有者を指定しなかったため)。

最初にインスタンス化されたウィンドウにフォーカスが戻されたようです。

私の場合、「ウィンドウ B」にフォーカスを「強制」する方法はありますか。

4

1 に答える 1

0

あなたはできるはずです

B.Activate();

ShowDialog() が戻った直後。

于 2013-03-25T23:08:19.627 に答える