Его цель — предоставить пользователям возможность просматривать и редактировать несколько схем реляционных баз данных.
В приложении есть только одна MDI-форма, содержащая несколько дочерних форм.
Код: Выделить всё
// The main MDI parent.
public class FormMain: Form { }
// All MDI child forms except ONE are of the following type.
public class FormModelEditor: Form { }
Код: Выделить всё
public class FormModelCollection: Form { }

Вот чего я не понимаю. При нажатии на строку (как на скриншоте выше) создается новый дочерний элемент, но он остается в фоновом режиме даже после следующих действий:
Код: Выделить всё
var form = new FormModel(this);
form.Show();
form.Focus();
form.Activate();
form.BringToFront();
Теперь я понимаю что что-то может быть не так в том, как я запускаю двойной щелчок по строке. НО обратите внимание на скриншоте, что при нажатии кнопки «НОВЫЙ» на родительском элементе MDI тот же код, что выше, дает тот же результат. Я не программировал форму виновника каким-либо особым образом, кроме как скрывать ее при закрытии.
Буду признателен за любые советы. Я буду рад рассказать подробнее.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ling-focus
Мобильная версия