VB.NET MDI Дети фокусируются только на строке заголовка. - PullRequest
1 голос
/ 17 декабря 2011

Можно предположить, что щелчок в любом месте дочерней формы MDI (или любого элемента управления) будет фокусировать эту форму.Но в моем приложении я могу сосредоточить внимание только на дочернем элементе MDI, щелкнув его заголовок, что является ненормальным поведением пользователя.Мои формы заполнены либо элементами управления, либо панелями, поэтому я не могу позволить себе роскошь просто «нажать на форму».Но если щелкнуть где-нибудь внутри, это должно сфокусировать его.

Я не смог найти решение этой проблемы, хотя, похоже, что другие тоже его имеют.

1 Ответ

2 голосов
/ 06 января 2012

Я понял это. Если вы устанавливаете свойство дочерней формы mdiParent после вызова Form.Show, тогда оно портит фокус всех дочерних форм.

Когда я сначала задаю mdiParent свойство формы, а затем вызываю .Show(), все работает отлично, как и ожидалось.

...