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ż
.NET Desktop feedback