C# предотвращение изменения размера обеих панелей splitcontainer

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

4 ответов


Я думаю, вы просто ищете свойство "IsSplitterFixed".


Мне очень интересно, почему вы хотите использовать split container, если вы не хотите, чтобы пользователь изменил его размер

однако, если вы хотите предотвратить автоматическое изменение размера одной из панелей с родительским контейнером

Это свойство "фиксированной панели" разделенного контейнера.


название этого вопроса:сообщают. Есть более одного правильные ответы, которые удовлетворяют заголовок этого вопроса, несмотря на выбранный ответ.

уточнения:

FixedPanel Это то, что вы ищете, чтобы одна панель сохраняла свой размер при изменении размера SplitContainer. Согласно описанию в окне свойств:

FixedPanel

указывает, что определенная панель SplitContainer должна оставаться фиксированной по размеру во время событий изменения размера

IsSplitterFixed - это просто способ временно запретить двигаясь сплиттер. Размер панелей по-прежнему пропорционален размеру SplitContainer.


Если вы не хотите разрешать пользователю изменять размер панелей, не используйте SplitContainer.

просто используйте панели и добавьте панель ширины 2px для имитации разделителя.

  • PanelContainer - > будет содержать PanelA, PanelB и PanelC
  • PanelA (левая панель) - > закрепите его слева
  • PanelB (разделитель) - > настройка, чтобы иметь ширину 2px
  • PanelC (правая панель) - > закрепите его, чтобы заполнить

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