Procedure consigliate per il controllo TableLayoutPanel
Il controllo TableLayoutPanel fornisce potenti funzionalità di layout che è consigliabile prendere in considerazione prima di usare in Windows Form.
Consigli
I consigli seguenti consentono di usare il controllo TableLayoutPanel al meglio.
Uso mirato
Usare il controllo TableLayoutPanel con moderazione. Non dovresti usarlo in tutte le situazioni che richiedono un layout ridimensionabile. L'elenco seguente descrive i layout che traggono maggior vantaggio dall'uso del controllo TableLayoutPanel:
Layout in cui sono presenti più parti del form che vengono ridimensionate proporzionalmente l'una all'altra.
Layout che verranno modificati o generati dinamicamente in fase di esecuzione, ad esempio moduli di immissione dati con campi personalizzabili dall'utente aggiunti o sottratti in base alle preferenze.
Layout che devono rimanere a una dimensione fissa complessiva. Ad esempio, potrebbe essere disponibile una finestra di dialogo che deve rimanere inferiore a 800 x 600, ma è necessario supportare stringhe localizzate.
L'elenco seguente descrive i layout che non traggono vantaggio notevolmente dall'uso del controllo TableLayoutPanel:
Moduli di immissione dati semplici con una singola colonna di etichette e una singola colonna di aree di immissione di testo.
Moduli con una singola area di visualizzazione di grandi dimensioni che deve riempire tutto lo spazio disponibile quando si verifica un ridimensionamento. Un esempio è un modulo che visualizza un singolo controllo PropertyGrid. In questo caso, usare l'ancoraggio, perché nessun altro elemento deve espandersi quando il formulario viene ridimensionato.
Scegliere con attenzione quali controlli devono trovarsi in un controllo TableLayoutPanel. Se hai spazio per far crescere il tuo testo di 30% usando l'ancoraggio, considera di usare solo la proprietà Anchor. Se è possibile stimare lo spazio richiesto dal layout, l'uso di Dock e Anchor è più semplice rispetto alla stima dei dettagli dello spazio rimanente e del comportamento di AutoSize.
In generale, quando si progetta il layout con il controllo TableLayoutPanel, mantenere il design il più semplice possibile.
Usare la finestra Struttura documento
La finestra Struttura documento offre una visualizzazione ad albero del layout, che è possibile usare per modificare l'ordine di sovrapposizione e le relazioni padre-figlio degli elementi di controllo. Dal menu Visualizza , selezionare Altre finestre, quindi selezionare Struttura documento.
Evitare l'annidamento
Evitare di annidare altri controlli TableLayoutPanel all'interno di un controllo TableLayoutPanel. Il debug dei layout annidati può essere difficile.
Evitare l'ereditarietà visiva
Il controllo TableLayoutPanel non supporta l'ereditarietà visiva nel Designer di Windows Forms in Visual Studio. Un controllo TableLayoutPanel in una classe derivata viene visualizzato come "bloccato" in fase di progettazione.
Vedere anche
.NET Desktop feedback