Procedura: supportare la localizzazione in Windows Form utilizzando AutoSize e il controllo TableLayoutPanel

Una delle difficoltà che si possono verificare quando si localizza un'applicazione sono le modifiche al layout generate dalle stringhe di testo Strings di lunghezza variabile. La proprietà AutoSize e il controllo TableLayoutPanel possono risultare utili nella creazione di layout in grado di adattarsi a stringhe di testo di varie lunghezze che non è possibile prevedere in fase di progettazione.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma.Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti.Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Attivazione di un layout adattabile a dimensioni di stringa variabili

La proprietà AutoSize determina il ridimensionamento di un controllo in base al suo contenuto. Il controllo TableLayoutPanel fornisce una funzione di ridimensionamento proporzionale che consente ai controlli di mantenere le proprie dimensioni relative quando vengono ridimensionate in base al contenuto.

Per attivare il ridimensionamento automatico per la localizzazione

  1. Trascinare un controllo TableLayoutPanel dalla Casella degli strumenti al form. Impostare il valore della proprietà RowCount su 1. Impostare il valore della proprietà AutoSize su true.

  2. Trascinare un controllo Button dalla Casella degli strumenti nella cella a sinistra sul controllo TableLayoutPanel. Impostare il valore della proprietà AutoSize su true.

  3. Verrà visualizzata la finestra di dialogo Stili di riga e colonna. Per ulteriori informazioni, vedere Procedura: modificare colonne e righe in un controllo TableLayoutPanel. Selezionare Column1 e modificare il valore della proprietà SizeType in AutoSize. Scegliere OK per confermare le modifiche.

  4. Impostare il valore della proprietà Text del controllo Button su una stringa lunga, ad esempio, "Stringa lunga dimostrativa di un form localizzabile". Il controllo Button e la cella TableLayoutPanel vengono ridimensionati e adattati alla lunghezza della nuova stringa.

  5. Modificare il valore della proprietà Text del controllo Button in una stringa breve. La larghezza del controllo TableLayoutPanel e la cella Button vengono ridotti per adattarsi alla stringa più breve.

  6. Spostare il controllo TableLayoutPanel in modo che sia allineato con l'angolo inferiore destro del form.

  7. Impostare il valore della proprietà AutoSize del form su true.

  8. Modificare il valore della proprietà Text del controllo Button in una stringa lunga, ad esempio, "Stringa lunga dimostrativa di un form localizzabile". Se la stringa è abbastanza lunga, la dimensione del controllo TableLayoutPanel e del form aumenta.

Vedere anche

Attività

Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando FlowLayoutPanel

Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando TableLayoutPanel

Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando guide di allineamento

Altre risorse

Globalizzazione e localizzazione di applicazioni