Suggerimenti per il controllo TableLayoutPanel
Il controllo TableLayoutPanel fornisce potenti funzioni di layout che vanno esaminate attentamente prima di essere utilizzate con Windows Form.
I consigli seguenti hanno lo scopo di spiegare come sfruttare al massimo il controllo TableLayoutPanel.
Utilizzare il controllo TableLayoutPanel sporadicamente. Non utilizzarlo in tutte le situazioni che richiedono un layout ridimensionabile. Nell'elenco seguente vengono descritti i layout che traggono i maggiori vantaggi dall'uso del controllo TableLayoutPanel:
Layout in cui vi sono più parti del form ridimensionabili proporzionalmente l'una all'altra.
Layout che verranno modificati o generati dinamicamente in fase di esecuzione, ad esempio i form per l'immissione di dati in cui vengono aggiunti o rimossi campi personalizzabili dall'utente in base alle preferenze.
Layout le cui dimensioni globali dovrebbero rimanere fisse. Ad esempio, è possibile che vi sia una finestra di dialogo le cui dimensioni devono rimanere inferiori a 800 x 600, ma che deve supportare le stringhe localizzate.
Nell'elenco seguente vengono descritti i layout che non traggono grandi vantaggi dall'utilizzo del controllo TableLayoutPanel:
Form per l'immissione di dati semplici con una colonna di etichette e una colonna di aree per l'immissione di testo.
Form con un'unica area di visualizzazione di grandi dimensioni che deve occupare tutto lo spazio disponibile quando un form viene ridimensionato. Un esempio è un form che consente di visualizzare un unico controllo PropertyGrid. In questo caso utilizzare l'ancoraggio perché nessun altro elemento deve venire espanso quando il form viene ridimensionato.
Scegliere con attenzione i controlli che devono essere inseriti in un controllo TableLayoutPanel. Se è disponibile spazio per aumentare la dimensione del testo del 30% tramite ancoraggio, è consigliabile utilizzare solo la proprietà Anchor. Se è possibile stimare lo spazio richiesto dal layout, è più facile utilizzare Dock e Anchor anziché stimare i dettagli dello spazio rimanente e del comportamento di AutoSize.
In generale, quando si progetta il layout con il controllo TableLayoutPanel, utilizzare una progettazione più semplice possibile.
La finestra Struttura documento fornisce una visualizzazione struttura ad albero del layout, che è possibile utilizzare per modificare l'ordine Z e le relazioni padre-figlio dei controlli. Scegliere Altre finestre dal menu Visualizza, quindi Struttura documento.
Evitare di annidare altri controlli TableLayoutPanel in un controllo TableLayoutPanel. Il debug dei layout annidati può essere difficile.
Il controllo TableLayoutPanel non supporta l'ereditarietà visiva in Progettazione Windows Forms. Il controllo TableLayoutPanel in una classe derivata appare bloccato in fase di progettazione.