2011-08-16 11 views
16

Mam SplitContainer i zastanawiałem się, w jaki sposób chciałbym ustawić rozmiar statyczny dla obu paneli i uniemożliwić użytkownikowi zmianę rozmiaru paneli. Czy FixedPanel będzie rozwiązaniem? Z tego, co czytam, nie sądzę, żeby tak było.C# Zapobieganie zmianie rozmiaru obu paneli splitcontainer

+0

To zasługuje na punkt! Próbowałem to rozgryźć, a google przyniósł prosto tutaj. – anon58192932

Odpowiedz

29

Myślę, że po prostu szukasz właściwości "IsSplitterFixed".

+0

Upewnij się, że panel nie jest zadokowany lub zakotwiczony (u dołu/z prawej) w pojemniku skalowalnym. –

+0

Dzięki! To działa – dangerisgo

+0

Perfect. Znalezione przez google. Wielkie dzięki. – anon58192932

-1

Jeśli nie chcesz zezwolić użytkownikowi na zmianę rozmiaru paneli, nie używaj SplitContainer.

Wystarczy użyć paneli i dodać panel o szerokości 2px do symulacji separatora.

  • PanelContainer -> będzie zawierać panela, PanelB i PanelC
  • panela (lewy panel) -> Dokowanie go do lewej
  • PanelB (separatora) -> setup mieć 2px szerokość
  • PanelC (prawy panel) -> Zadokuj go, aby wypełnić:

Następnie można zmienić rozmiar paneli w trybie projektowania, a użytkownik nie będzie mógł zmienić rozmiaru paneli.

3

Jestem naprawdę ciekaw dlaczego chcesz używać podziału pojemnik, jeśli nie chcesz, aby użytkownik zmienić jego rozmiar

Jednak w przypadku, gdy chcesz zapobiec jednym z paneli z auto-zmiana rozmiaru z kontenera nadrzędnego

Jest to właściwość "Naprawiono panel" kontenera Split.

0

Tytuł tego pytania brzmi: wprowadzające w błąd. Istnieje więcej niż jedna poprawna odpowiedź, które spełniają tytuł tego pytania, pomimo wybranej odpowiedzi.

Dla wyjaśnienia:

FixedPanel jest to, czego szukasz, aby mieć jeden panel zachować swoją wielkość podczas zmiany rozmiaru SplitContainer. Zgodnie z opisem w oknie Właściwości:

FixedPanel

Wskazuje, że panel konkretnego SplitContainer powinny pozostać stałe w rozmiarze podczas zmiany rozmiaru wydarzeń

IsSplitterFixed jest po prostu sposobem na tymczasowo uniemożliwić użytkownikowi od przenoszenie splittera. Panele nadal zmieniają rozmiar proporcjonalnie do rozmiaru SplitContainer.

Powiązane problemy