2011-02-02 3 views
-1

У меня есть следующая ситуация.«Расширитель» в Windows Forms

enter image description here

Потребность:

  • A - всегда видимы;
  • B - "hiddable";
  • Form1 - resizable;
  • Самая правая видимая панель Docked.
  • В случае в картине, B должна разрушаться, минимизируя форму размера «А» ...

Видимо это просто, но я попробовал несколько часов и отправил эту тему.

+0

как B должен изменить размер? В пространство? или Форма должна изменить размер? –

+0

@Sergey Mirvoda: форма должна изменяться. – serhio

ответ

1

Я использовал в качестве основы форму + SplitContainer с закрепленной справа кнопкой в ​​панели 1. Необходимо помнить фактический размер формы и восстановить ее при нажатии кнопки или уменьшить размер формы до размера Panel1, когда форма «рушится».

0

Вы можете использовать TableLayoutPanel с столбцом AutoSize для B. Когда пользователь нажимает кнопку «Развернуть», вы показываете содержимое шоу B и изменяете размер формы по коду.

+0

попробовал, но проблема в том, что столбец A, который должен быть «AutoSize» и состыкован в одно и то же время, если B «свалился» – serhio

+0

Я пробовал форму AutoSize = true, но теперь он больше не «значим» для пользователя. – serhio

+0

Я могу предоставить вам код, если вам нужно. –