C# предотвращение изменения размера обеих панелей splitcontainer
У меня есть SplitContainer, и мне было интересно, как я буду устанавливать статический размер для обеих панелей и не позволять пользователю изменять размер панелей. Будет ли FixedPanel решением? Из того, что я читал, я так не думаю.
4 ответов
Мне очень интересно, почему вы хотите использовать split container, если вы не хотите, чтобы пользователь изменил его размер
однако, если вы хотите предотвратить автоматическое изменение размера одной из панелей с родительским контейнером
Это свойство "фиксированной панели" разделенного контейнера.
название этого вопроса:сообщают. Есть более одного правильные ответы, которые удовлетворяют заголовок этого вопроса, несмотря на выбранный ответ.
уточнения:
FixedPanel
Это то, что вы ищете, чтобы одна панель сохраняла свой размер при изменении размера SplitContainer. Согласно описанию в окне свойств:
FixedPanel
указывает, что определенная панель SplitContainer должна оставаться фиксированной по размеру во время событий изменения размера
IsSplitterFixed
- это просто способ временно запретить двигаясь сплиттер. Размер панелей по-прежнему пропорционален размеру SplitContainer.
Если вы не хотите разрешать пользователю изменять размер панелей, не используйте SplitContainer.
просто используйте панели и добавьте панель ширины 2px для имитации разделителя.
- PanelContainer - > будет содержать PanelA, PanelB и PanelC
- PanelA (левая панель) - > закрепите его слева
- PanelB (разделитель) - > настройка, чтобы иметь ширину 2px
- PanelC (правая панель) - > закрепите его, чтобы заполнить
затем, вы можете изменить размер панелей, как вы хотите в режиме конструктора, и пользователь не сможет изменить размер панелей.