2010-01-28 2 views
0

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

любые мысли?

+0

Существует несколько пользовательских элементов управления, встроенных в дочерний элемент управления mdi (настраиваемые элементы управления, такие как элементы управления календарем/расписанием, которые включают в себя множество обработчиков щелчков мыши/операций) есть способ узнать, что такое поведение по умолчанию mouseclick является? – aggietech

+0

также, почему-то иногда настройки «шрифта» также могут испортить фокус формы, любые мысли по этому поводу? – aggietech

ответ

1

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

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

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

+0

спасибо за комментарий, по крайней мере, это начало, и я думаю, что это правильное направление. – aggietech

+0

Да, извините, я не мог быть более конкретным, трудно сказать иногда, когда вы точно не знаете, что происходит с контролем. – msarchet

Смежные вопросы