Проблема детской формы MDI в C # - PullRequest
3 голосов
/ 21 ноября 2008

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

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

Ответы [ 5 ]

1 голос
/ 21 ноября 2008

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

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

1 голос
/ 21 ноября 2008

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

0 голосов
/ 15 ноября 2010

Для развернутой формы необходимо указать MDI Child, которому позвонили по номеру Child1.Show().

Не максимизированная форма НЕ ДОЛЖНА быть MDI Child, которому звонят с Form1.Show(this) или Form1.ShowDialog(this).

0 голосов
/ 28 ноября 2008

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

0 голосов
/ 21 ноября 2008

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

...