2011-12-17 7 views
1

MDI子フォーム(または任意のコントロール)内の任意の場所をクリックすると、そのフォームがフォーカスされると考えられます。しかし私のアプリケーションでは、タイトルバーをクリックするだけでMDIの子にフォーカスを当てることができます。これは、ユーザー側の異常な動作です。私のフォームはコントロールまたはパネルのいずれかで満たされているので、フォームをクリックするだけの贅沢はありません。しかし、その中のどこかをクリックすると、それに集中すべきです。VB.NET MDI Childrenタイトルバーのみにフォーカスを移動クリック

私はこの問題の解決策を見つけることができませんでしたが、他の人たちもそうしているようです。

答えて

2

私はそれを理解しました。 Form.Showを呼び出した後、子フォームmdiParentを設定すると、すべての子フォームのフォーカスが失われます。

最初にフォームのmdiParentプロパティを設定してから.Show()を呼び出すと、すべて正常に動作します。

+0

私の場合は、プログラムでmdiの子供を作成したので、私はそうしなければなりませんでした。 – Theveloper

関連する問題