1

MDI 子フォーム (または任意のコントロール) 内の任意の場所をクリックすると、そのフォームがフォーカスされると想像できます。しかし、私のアプリケーションでは、タイトルバーをクリックすることによってのみ MDI 子にフォーカスすることができます。これは、ユーザー側の異常な動作です。私のフォームはコントロールまたはパネルで満たされているため、単に「フォームをクリックする」という贅沢はありません。しかし、その中のどこかをクリックすると、フォーカスされます。

他の人も同様に問題を抱えているようですが、私はこの問題の解決策を見つけることができませんでした.

4

1 に答える 1

2

私はそれを考え出した。mdiParent呼び出した後に子フォームのプロパティを設定するForm.Showと、すべての子フォームのフォーカスが台無しになります。

mdiParent最初にフォームのプロパティを設定してから呼び出すと.Show()、すべてが期待どおりに完全に機能します。

于 2012-01-05T21:41:39.393 に答える