Procedura: creare controlli e Windows Form speculari

Aggiornamento: novembre 2007

Alcune lingue, come l'arabo e l'ebraico, vengono tradizionalmente scritte e lette da destra a sinistra invece che da sinistra a destra. Gli utenti di queste lingue non solo si aspettano di leggere il testo delle applicazioni software da destra a sinistra, ma anche che tutti i controlli di un form siano ordinati da destra a sinistra. Il posizionamento di testo e controlli in un form secondo l'ordine da destra a sinistra viene detto mirroring, perché viene creata un'immagine speculare del più consueto ordine da sinistra a destra.

La proprietà RightToLeft nei form e nei controlli determina l'ordine di lettura di tali oggetti, mentre la proprietà RightToLeftLayout controlla il rendering dei controlli contenuti nei form e in alcuni controlli contenitore. La proprietà RightToLeftLayout, tuttavia, non è definita in tutti i controlli; TabControl, GroupBox e Panel sono infatti alcuni dei controlli in cui non è prevista un'implementazione di questa proprietà. Per ottenere un rendering appropriato da destra a sinistra dei controlli contenuti in tali controlli è necessario utilizzare uno dei controlli di layout del pannello, come ad esempio FlowLayoutPanel o TableLayoutPanel.

Nella procedura descritta di seguito viene illustrato come eseguire il mirroring del form al fine di visualizzare i controlli da destra a sinistra e come compensare alcuni dei limiti del supporto della proprietà RightToLeftLayout.

Per ulteriori informazioni sulla disposizione di testo nell'ordine da destra a sinistra, vedere Procedura: visualizzare il testo da destra a sinistra in Windows Form per la globalizzazione

Nota:

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida in linea 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.

Per creare un Windows Form o un controllo speculare

  1. Creare un nuovo progetto Windows Form in Visual Studio. Per ulteriori informazioni, vedere Procedura: creare un progetto applicazione Windows.

  2. Nell'Editor proprietà di Form1, impostare RightToLeft su Yes e RightToLeftLayout su True.

  3. Trascinare un controllo TabControl dalla Casella degli strumenti nel form.

  4. Nell'Editor proprietà di TabControl1, impostare la proprietà Dock su Full, vale a dire il quadrato centrale nell'editor dell'interfaccia utente della proprietà.

  5. Impostare la proprietà RightToLeftLayout del controllo TabControl su True.

  6. Trascinare un controllo FlowLayoutPanel dalla Casella degli strumenti in tabPage1. Il controllo baserà il proprio ordine di layout predefinito sulla proprietà RightToLeft di tabPage1, in questo caso su Yes.

  7. Aggiungere un controllo Label, TextBox e Button al controllo FlowLayoutPanel.

  8. Eseguire il progetto. L'intero form, compresi la barra del titolo, le caselle di controllo e tutti i controlli contenuti, verrà visualizzato nell'ordine da destra a sinistra.

Vedere anche

Attività

Procedura: visualizzare il testo da destra a sinistra in Windows Form per la globalizzazione

Concetti

Supporto bidirezionale per le applicazioni Windows Form

Altre risorse

Globalizzazione e localizzazione di applicazioni

Ereditarietà visiva di Windows Form