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

С# Предотвращение изменения размера обеих панелей с раздельными контейнерами

У меня есть SplitContainer, и мне было интересно, как я буду устанавливать статический размер для обеих панелей и не позволять пользователю изменять размеры панелей. Будет ли FixedPanel решением? Из того, что я читал, я не думаю, что это так.

4b9b3361

Ответ 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 (правая панель) → Загрузите ее, чтобы заполнить

Затем вы можете изменить размер панелей так, как вы хотите, в режиме разработки, и пользователь не сможет изменять размеры панелей.