2015-04-03 3 views
0

У меня есть MDI Parent Form 1 и MDI Child Form 2Как я могу управлять тем, что C# MDI Parent имеет полосы прокрутки, когда клиент MDI максимизирован?

Form 2 имеет MinimumSize = new System.Drawing.Size(568, 453); набор.

И до тех пор, пока ребенок MDI не максимизирован, все работает нормально (MDI Parent показывает полосы прокрутки).

MDI Parent and Child

Как только я максимизировать MDI ребенка, полосы прокрутки исчезают, и я не могу получить доступ к остальной части управления на Form 2 в нижнем правом углу (MDI родитель не показывает ScrollBars).

Maximizied Mdi Child

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

+0

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

+0

Вы должны установить для свойства AutoScroll дочерней формы значение True. Чтобы избежать просмотра полосы прокрутки, когда она не максимизирована, и только прокручивать ее с помощью полос прокрутки родителя, вам необходимо установить свойство MinimizeSize достаточно большим. Все просто сделать от дизайнера. –

+0

@snow_FFFFFF спасибо за ваш указатель, установите минимальный размер только на ребенка, он не работает и не устанавливает его на родительской работе. Мне, вероятно, придется пойти с событием изменения размера. Я искал что-то легкое и нестандартное кодирование. Я в любом случае благодарю вас! –

ответ

0

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

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