как предотвратить максимизацию всех дочерних элементов MDI, если максимизирован один из дочерних элементов MDI

У меня есть форма MDI с несколькими дочерними элементами, когда я максимизирую дочерний элемент MDI, он автоматически максимизирует все дочерние элементы.
Я не хочу использовать свойство «Установить максимальный размер» или «Установить минимальный размер». Есть ли способ предотвратить такое поведение детей mdi?


person Community    schedule 05.02.2014    source источник
comment
Вы плывете против течения. Это то, что MDI Children должны делать. Все, что вы сделаете против этого, будет грубой силой.   -  person DonBoitnott    schedule 05.02.2014


Ответы (1)


добавьте обработчик событий для каждой дочерней формы в Activate Event. И в методе установите состояние окна как обычное.

Private Sub Form1_Activated(sender As System.Object, e As System.EventArgs) Handles MyBase.Activated
    Me.WindowState = FormWindowState.Normal
End Sub
person Sarvesh Mishra    schedule 05.02.2014
comment
Приведенный выше код сделает ВСЕ ОТКРЫТЫЕ ДЕТСКИЕ MDI в состоянии NORMAL. Как сделать, чтобы только один ребенок был в нормальном состоянии ?? - person ; 06.02.2014
comment
вы можете просмотреть все открытые дочерние формы MDI, используя цикл for each из родительской формы MDI. Когда вы получите нужную форму, установите ее состояние в нормальное. - person Sarvesh Mishra; 06.02.2014