У меня есть приложение MDI, и я недавно добавил новый элемент управления в контейнер MDI, который охватывает клиентскую область (область, где дети появляются и функционируют). Беда в том, когда они пытаются максимизировать свои формы, она появляется за боковой панели:Укажите местоположение максимальной формы?
Оригинальная форма для сравнения (чтобы увидеть перекрытия)
Я знаю, что я может ограничить общий размер каждой формы, которая максимизируется, используя свойство Form.MaximumSize
, однако я не уверен, как установить расположение x/y формы, чтобы она сидела рядом с боковой панелью.
Я мог бы использовать боковую панель в качестве маркера, то есть x = sidepanel.Width
, потому что это никогда не изменится, но я не знаю, как применить это к максимальной форме.
В качестве альтернативы, можно ли сделать боковую панель тем же самым поведением, что и в строке меню? То есть - строка меню не считается в клиентской области; поэтому, когда форма максимизирована, она не будет перекрывать дочернюю форму?
Ваш контроль на MdiParent является "плавающим". Для правильной работы в среде Mdi он должен быть ** Прикреплен ** к одному из краев (левый край в вашем случае). Это заставит его заняться всем левым краем клиентской области, однако ... –
@Idle_Mind ok, поэтому я попробовал это, только проблема в том, что он занимает всю сторону экрана - то есть он даже толкает панели меню в сторону. Есть ли способ, которым я могу использовать это, чтобы имитировать то, что у меня есть на приведенном выше изображении (он находится ниже строк меню)? – Ben