Mam WinForm zawierający bindingNavigator na górze i splitContainer z dwoma poziomymi panelami poniżej. SplitContainer wypełnia przestrzeń nie zajmowaną przez bindingNavigator.Naprawiono wysokość panelu w SplitContainer
Chciałbym ustawić dolny panel na stałą wysokość, powiedzmy 100 pikseli, i wypełnić górny panel resztą przestrzeni.
To jest mój bieżący kod:
kundeteamSplitContainer.SplitterDistance = kundeteamSplitContainer.Height - 100;
bym pomyślał, że to ustawić odległość splitter dynamicznie do 100 pikseli mniej niż całkowita wysokość w każdym czasie, dzięki czemu panel dolny zajmują pozostałe 100 piksele. Nie działa to jednak zgodnie z zamierzeniami, ponieważ dolny panel zmienia rozmiar, gdy ponownie zmieniam rozmiar formularza w czasie wykonywania.
EDYCJA: Trzymam się z splitContainer, jeśli w ogóle możliwe. Mam kilka funkcji związanych z ukrywaniem/wyświetlaniem dolnego panelu już zaimplementowanego i nie chcę ponownie wykonywać tej pracy.
Cóż .. to może równie dobrze być, ale nie zmieniam się w tym momencie. Bardziej doświadczeni koledzy powiedzieli mi, żebym użył splittera, więc na razie się do tego przyzwyczaję. – Sakkle
Wystarczająco fair. Używałem tylko wersji VS2005 i stwierdziłem, że jest zbyt niepoprawna. – MartW
@Skle: Ale jeśli jedynym wymaganiem jest zachowanie kodu ukrywającego panel, możesz ustawić wysokość wiersza TableLayoutPanel na 0 i będzie działać prawie tak samo ... –