Держать одну разделенную панель контейнера фиксированной ширины? - PullRequest
27 голосов
/ 26 июля 2010

Я не могу понять, как сохранить фиксированную ширину панели в Split-контейнере в WinForm.

Есть предложения?

Ответы [ 5 ]

90 голосов
/ 10 июня 2011

свойство SplitterPanel.FixedPanel - установить одну из панелей на фиксированный размер

свойство SplitterPanel.IsSplitterFixed - установить в true

9 голосов
/ 03 апреля 2014

Чтобы сделать panel1 фиксированным В свойствах SplitContainer установите для свойства FixedPanel значение Panel1.

Затем установите для SplitDistance и Panel1MinSize значениетакое же значение.

4 голосов
/ 27 июля 2010

Если вы сохраните размер одной панели фиксированным, логического способа перемещения сплиттера нет.Поскольку вы не можете перемещать сплиттер, использовать SplitContainer больше не имеет смысла.Используйте два элемента управления Panel.

1 голос
/ 10 августа 2017

Зависит от того, что вы хотите.

FixedPanel позвольте пользователю изменить размер панели, но она не изменится автоматически при изменении размера элемента управления.

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

Если вы используете оба параметра, он будет полностью исправлен.Но тогда вам лучше использовать две панели, как сказал Ганс.

1 голос
/ 25 июня 2016
// from Microsoft documentation similar to Dmitri answer:::::::::::
// if make panel1 fixed:
mySplitContainer.FixPanel = System.Windows.Forms.FixedPanel.Panel1;

// if make panel2 fixed (in this case can't use fixed splitter distance):
mySplitContainer.FixPanel = System.Windows.Forms.FixedPanel.Panel2;

// and to be safe set the appropriate panel min size for the splitcontainer too;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...