Udostępnij za pośrednictwem


Najlepsze rozwiązania dotyczące kontrolki TableLayoutPanel

Kontrolka TableLayoutPanel udostępnia zaawansowane funkcje układu, które należy dokładnie rozważyć przed użyciem w formularzach systemu Windows.

Zalecenia

Poniższe zalecenia pomogą w pełni wykorzystać kontrolkę TableLayoutPanel.

Użycie docelowe

Oszczędnie użyj kontrolki TableLayoutPanel. Nie należy go używać w każdej sytuacji wymagającej dostosowania układu. Na poniższej liście opisano układy, które korzystają najbardziej z używania kontrolki TableLayoutPanel:

  • Układy, w których istnieje wiele części formularza, które proporcjonalnie zmieniają swoje rozmiary względem siebie.

  • Układy, które będą modyfikowane lub generowane dynamicznie w czasie wykonywania, takie jak formularze wprowadzania danych, które mają dodawane lub odejmowane pola z możliwością dostosowywania przez użytkownika na podstawie preferencji.

  • Układy, które powinny pozostać w ogólnym stałym rozmiarze. Na przykład możesz mieć okno dialogowe, które powinno pozostać mniejsze niż 800 x 600, ale konieczne jest wsparcie dla zlokalizowanych ciągów.

Na poniższej liście opisano układy, które nie korzystają znacznie z używania kontrolki TableLayoutPanel:

  • Proste formularze wprowadzania danych z jedną kolumną etykiet i pojedynczą kolumną obszarów wprowadzania tekstu.

  • Formularze z pojedynczym dużym obszarem wyświetlania, który powinien wypełniać wszystkie dostępne miejsce po zmianie rozmiaru. Przykładem jest formularz, który wyświetla pojedynczą kontrolkę PropertyGrid. W takim przypadku należy użyć zakotwiczenia, ponieważ nic innego nie powinno być rozwijane po zmianie rozmiaru formularza.

Wybierz dokładnie, które kontrolki muszą znajdować się w kontrolce TableLayoutPanel. Jeśli masz miejsce na zwiększenie rozmiaru tekstu o 30% przy użyciu zakotwiczenia, rozważ użycie tylko właściwości Anchor. Jeśli możesz oszacować miejsce wymagane przez układ, użycie Dock i Anchor jest łatwiejsze niż szacowanie szczegółów pozostałego miejsca i zachowania AutoSize.

Ogólnie rzecz biorąc, podczas projektowania układu za pomocą kontrolki TableLayoutPanel zachowaj jak najprostszy projekt.

Korzystanie z okna konspektu dokumentu

Okno Konspektu dokumentu zawiera widok struktury układu, którego można użyć do manipulowania kolejnością warstw i relacjami nadrzędno-podrzędnymi elementów sterujących. W menu Widok wybierz pozycję Inne Okna, a następnie wybierz pozycję Konspekt dokumentu.

Unikaj zagnieżdżania

Unikaj zagnieżdżania innych kontrolek TableLayoutPanel w kontrolce TableLayoutPanel. Debugowanie zagnieżdżonych układów może być trudne.

Unikaj dziedziczenia wizualnego

Kontrolka TableLayoutPanel nie obsługuje dziedziczenia wizualnego w programie Windows Forms Designer w programie Visual Studio. Kontrolka TableLayoutPanel w klasie pochodnej jest wyświetlana jako "zablokowana" w czasie projektowania.

Zobacz też