Najlepsze praktyki dotyczące formantu 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 ułatwią korzystanie z kontrolki TableLayoutPanel w celu jej najlepszej korzyści.

Użycie docelowe

Użyj kontrolki TableLayoutPanel oszczędnie. Nie należy go używać we wszystkich sytuacjach, które wymagają układu z możliwością zmiany rozmiaru. Na poniższej liście opisano układy, które najbardziej korzystają z używania kontrolki TableLayoutPanel :

  • Układy, w których istnieje wiele części formularza, które mają proporcjonalny rozmiar do 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że istnieć okno dialogowe, które powinno pozostać mniejsze niż 800 x 600, ale musisz obsługiwać zlokalizowane ciągi.

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 jedną PropertyGrid kontrolkę. 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 kotwiczenia, rozważ użycie Anchor tylko właściwości. Jeśli możesz oszacować miejsce wymagane przez układ, użycie elementu Dock i Anchor jest łatwiejsze niż szacowanie szczegółów pozostałego miejsca i AutoSize zachowania.

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 drzewa układu, którego można użyć do manipulowania relacjami z-order i nadrzędny-podrzędny kontrolek. Z menu Widok wybierz pozycję Inne okna, a następnie wybierz pozycję Konspekt dokumentu.

Unikaj zagnieżdżania

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

Unikaj dziedziczenia wizualizacji

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

Zobacz też