У меня есть SplitContainer, и мне было интересно, как я буду устанавливать статический размер для обеих панелей и не позволять пользователю изменять размеры панелей. Будет ли FixedPanel решением? Из того, что я читал, я не думаю, что это так.
С# Предотвращение изменения размера обеих панелей с раздельными контейнерами
Ответ 1
Я думаю, что вы просто ищете свойство IsSplitterFixed.
Ответ 2
Мне действительно интересно, почему вы хотите использовать контейнер split, если вы не хотите, чтобы пользователь изменял его размер.
Однако, если вы хотите, чтобы одна из панелей не изменяла размер с родительским контейнером
Это свойство "Fixed panel" контейнера Split.
Ответ 3
Название этого вопроса вводит в заблуждение. Существует более одного правильного ответа, удовлетворяющего названию этого вопроса, несмотря на выбранный ответ.
Для пояснения:
FixedPanel
- это то, что вы ищете, чтобы одна панель сохраняла свой размер при изменении размера SplitContainer. В соответствии с описанием в окне "Свойства":
FixedPanel
Указывает, что отдельная панель SplitContainer должна оставаться фиксированной по размеру во время событий изменения размера.
IsSplitterFixed
- это просто способ временно запретить пользователю перемещать сплиттер. Панели все еще изменяются пропорционально размеру SplitContainer.
Ответ 4
Если вы не хотите разрешать пользователю изменять размеры панелей, не используйте SplitContainer.
Просто используйте панели и добавьте панель ширины 2px для имитации разделителя.
- PanelContainer → Будет содержать PanelA, PanelB и PanelC
- PanelA (левая панель) → Установите его влево
- PanelB (разделитель) → настройка ширины 2px
- Панель Panel (правая панель) → Загрузите ее, чтобы заполнить
Затем вы можете изменить размер панелей так, как вы хотите, в режиме разработки, и пользователь не сможет изменять размеры панелей.