У меня есть 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 ребенка, полосы прокрутки исчезают, и я не могу получить доступ к остальной части управления на Form 2
в нижнем правом углу (MDI родитель не показывает ScrollBars).
я не смог найти решение этой проблемы, я бы рад за любую помощь или указателей. Я даже был бы открыт для другого подхода.
Я считаю, что ваша дочерняя форма была изменена, чтобы она соответствовала родительской форме. Вам нужно будет использовать его событие изменения размера, чтобы сделать вашу дочернюю форму работы внутри родителя. Возможно, вы также можете установить минимальные размеры для каждого, чтобы убедиться, что пользователь не делает его меньше, чем можно использовать. –
Вы должны установить для свойства AutoScroll дочерней формы значение True. Чтобы избежать просмотра полосы прокрутки, когда она не максимизирована, и только прокручивать ее с помощью полос прокрутки родителя, вам необходимо установить свойство MinimizeSize достаточно большим. Все просто сделать от дизайнера. –
@snow_FFFFFF спасибо за ваш указатель, установите минимальный размер только на ребенка, он не работает и не устанавливает его на родительской работе. Мне, вероятно, придется пойти с событием изменения размера. Я искал что-то легкое и нестандартное кодирование. Я в любом случае благодарю вас! –