Проблема дочерней формы MDI в C #

Когда я максимизирую 1 дочернюю форму MDI, все дочерние формы MDI также будут развернуты. Возможно ли, чтобы одна форма была развернута, а другая - нет?

Заранее спасибо.


person mrhangz    schedule 21.11.2008    source источник


Ответы (5)


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

person Phil Wright    schedule 21.11.2008

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

Создание настраиваемых функций MDI / Non-MDI - очень трудоемкая и утомительная работа, а конечный результат может сбить с толку пользователей, которые привыкли к стандартному MDI.

person Guge    schedule 21.11.2008

Невозможно. Единственное, что вы можете сделать, это установить окно спереди без MDI и панели задач = нет

person sindre j    schedule 21.11.2008

Да, вы МОЖЕТЕ это сделать - используйте API Call SetParent вместо установки .MDIParent.

person kpollock    schedule 28.11.2008

Развернутая форма должна быть дочерним элементом MDI, вызываемым с Child1.Show().

Не развертываемая форма НЕ должна быть дочерним элементом MDI, вызываемым с Form1.Show(this) или Form1.ShowDialog(this).

person jp2code    schedule 15.11.2010