У меня есть WinForm, содержащий привязывающийNavigator вверху и splitContainer с двумя горизонтальными панелями под ним. Разделитель Контейнер заполняет пространство, не занятое привязкойNavigator.Исправлена высота панели в SplitContainer
Я хотел бы установить нижнюю панель на фиксированную высоту, скажем 100 пикселей, и верхнюю панель заполнить остальную часть пространства.
Это мой текущий код:
kundeteamSplitContainer.SplitterDistance = kundeteamSplitContainer.Height - 100;
я бы подумал, что это будет установить расстояние сплиттер динамически до 100 пикселей меньше общей высоты в любое время, делая нижнюю панель занимают оставшиеся 100 пиксели. Это не работает должным образом, поскольку нижняя панель меняет размер, когда я изменяю размер формы во время выполнения.
EDIT: Я придерживаюсь splitContainer, если это вообще возможно. Получил кучу функциональности, связанной со скрытием/показом нижней панели, уже реализованной, и я не хочу снова выполнять эту работу.
Ну, это может быть очень хорошо, но я не буду меняться. Мои более опытные коллеги сказали мне использовать сплиттер, поэтому я буду придерживаться его на данный момент. – Sakkle
Справедливо. Я только использовал версию VS2005 и обнаружил, что это слишком багги. – MartW
@Sakkle: Но если единственное требование - сохранить скрытый код, вы можете установить высоту строки таблицы TableLayoutPanel равным 0, и она будет работать практически так же ... –