Подтвердить что ты не робот

Хранение одной разделительной панели с фиксированной шириной?

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

Любые предложения?

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

// 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;

Ответ 5

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

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

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

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