Как предотвратить кражу фокуса одной дочерней MDI-формой из любой другой дочерней MDI-формы - PullRequest
0 голосов
/ 28 января 2010

В моем окне несколько дочерних форм MDI, одна из дочерних форм MDI после запуска будет сделать механизм фокусировки странным, имея в виду другое дочернее окно MDI не получит фокус, пока не будет нажата строка заголовка, нажав где-либо еще в дочерней форме mdi не вызывает фокусировку формы.

есть мысли?

1 Ответ

1 голос
/ 28 января 2010

Я бы поставил это как комментарий, если бы у меня было достаточно повторений, так как это всего лишь предположение, потому что в вопросе не так много информации.

Попробуйте убедиться, что дочерние элементы MDI обрабатывают событие click, чтобы убедиться, что фокус установлен на форму, по которой щелкают. Я никогда не замечал такого поведения, единственная мысль о том, что вы каким-то образом переопределяете поведение щелчка мышью по умолчанию на других заполняемых дочерних элементах MDI, но поскольку я не думаю, что вы можете переопределить строку заголовка, я думаю, что это Вот почему это все еще работает.

Может немного объяснить, что вы делаете внутри ребенка с MDI, чтобы мы могли лучше понять, что происходит, что может быть причиной такого поведения.

...