Procedura dettagliata: creazione di un layout dalle proporzioni adattabili per la localizzazione
La creazione di form pronti per la localizzazione accelera notevolmente lo sviluppo per i mercati internazionali.
Questa procedura dettagliata illustra come creare un layout che si adatti in modo proporziale quando si traducono i valori delle stringhe visualizzate in altre lingue. Questo processo di traduzione è detto localizzazione. Per ulteriori informazioni, vedere Localizzazione di applicazioni. Per informazioni relative alla procedura di localizzazione di un Windows Form completo, vedere Procedura dettagliata: localizzazione di Windows Form
Di seguito sono elencate le attività illustrate nella procedura dettagliata:
Creazione del progetto
Conservazione dell'allineamento verticale
Attivazione del ridimensionamento proporzionale
Al termine, il form dovrebbe risultare simile al seguente:
Per l'elenco di codice completo, vedere Procedura: progettare un layout di Windows Form che risponda correttamente alla localizzazione.
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 Gestione delle impostazioni.
Prerequisiti
Per completare questa procedura dettagliata è necessario:
- Disporre di autorizzazioni sufficienti per creare ed eseguire progetti di applicazioni Windows Form nel computer dove è installato Visual Studio.
Creazione del progetto
Il primo passaggio consiste nella creazione del progetto di applicazione. Il progetto verrà utilizzato per compilare l'applicazione che mostra il form di immissione dati.
Per creare il progetto
- Creare un progetto di applicazione per Windows denominato DemoLocalizableForm. Per ulteriori informazioni, vedere Procedura: creare un nuovo progetto di applicazione Windows Form.
Conservazione dell'allineamento verticale
È possibile conservare l'allineamento verticale dei controlli quando il loro contenuto si modifica tramite le proprietà AutoSize e Anchor in combinazione con il controllo TableLayoutPanel.
Per utilizzare il ridimensionamento automatico
Trascinare un controllo TableLayoutPanel dalla Casella degli strumenti nel form. Impostare il valore della proprietà RowCount su 1. Impostare il valore della proprietà AutoSize su true. Ridimensionare il controllo TableLayoutPanel in modo che occupi metà del form.
Trascinare un controllo Panel dalla Casella degli strumenti nella cella a sinistra sul controllo TableLayoutPanel.
Trascinare un controllo Button dalla Casella degli strumenti sul controllo Panel. Collocarlo nell'angolo superiore sinistro del controllo Panel.
Trascinare altri due controlli Button dalla Casella degli strumenti sul controllo Panel. Collocarli sotto il primo controllo Button. Utilizzare le guide di allineamento per allinearli in verticale e impostare una spaziatura uniforme. Per ulteriori informazioni, vedere Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando guide di allineamento.
Impostare il valore della proprietà AutoSize su tutti e tre i controlli Button su true.
Impostare il valore dell proprietà AutoSize del controllo Panel su True e impostare il valore della proprietà AutoSizeMode su GrowAndShrink. Nota Il pannello viene ridimensionato in modo da circondare tutti e tre i controlli Button.
Selezionare il controllo TableLayoutPanel e aprire la 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. Nota La larghezza della cella viene ridimensionata in base alla larghezza del controllo Panel.
Modificare il valore della proprietà Anchor su tutti e tre i controlli Button impostandolo su Left,Right.
Modificare il valore della proprietà Text del primo controllo Button in una stringa lunga, ad esempio, "Stringa lunga dimostrativa di un form localizzabile". Nota Tutti i tre controlli Button e la cella TableLayoutPanel vengono ridimensionati e adattati alla lunghezza della nuova stringa.
Attivazione del ridimensionamento proporzionale
È possibile conservare le proporzioni dei controlli quando il loro contenuto si modifica tramite le proprietà AutoSize e Anchor in combinazione con il controllo TableLayoutPanel.
Per attivare il ridimensionamento proporzionale
Trascinare un controllo TableLayoutPanel dalla Casella degli strumenti nel form. Collocarlo sotto il primo controllo TableLayoutPanel.
Impostare il valore della proprietà AutoSize del secondo controllo TableLayoutPanel su true. Impostare il valore della proprietà ColumnCount su 3. Impostare il valore della proprietà RowCount su 1. Impostare la proprietà TableLayoutPanel del controllo Anchor su Right,Bottom.
Trascinare tre controlli Button dalla Casella degli strumenti nell'oggetto TableLayoutPanel.
Modificare il valore della proprietà AutoSize su tutti e tre i controlli Button impostandolo su true.
Modificare il valore della proprietà Anchor su tutti e tre i controlli Button impostandolo su Left,Right.
Verrà visualizzata la finestra di dialogo Stili di riga e colonna.
Selezionare tutte le tre colonne e modificare la proprietà SizeType inPercent, quindi modificare il valore di percentuale in 33. Scegliere OK per confermare le modifiche.
Modificare il valore della proprietà Text del primo controllo Button in una stringa lunga, ad esempio, "Stringa lunga dimostrativa di un form localizzabile". Si osservi che tutti i controlli Button vengono ridimensionati e adattati alla lunghezza della nuova stringa. Si noti inoltre che il controllo TableLayoutPanel viene ridimensionato e le relative celle ridimensionate in modo proporzionale.
Passaggi successivi
Ora che è possibile creare form localizzabili, si consideri l'implementazione di un layout dinamico che si adatti proporzionalmente quando l'utente ridimensiona il form. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un Windows Form ridimensionabile per l'inserimento di dati.
Vedere anche
Attività
Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando TableLayoutPanel
Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando FlowLayoutPanel
Procedura dettagliata: creazione di un Windows Form ridimensionabile per l'inserimento di dati