Share via


Como: Criar espelhado do Windows Forms e controles

Alguns scripts de idioma, como árabe e hebraico, são tradicionalmente escritos e lidos de direita para a esquerda, em vez da esquerda para a direita. Os usuários de scripts de idioma da direita para esquerda esperam não somente texto em seus aplicativos de software para fluxo de direita para a esquerda, eles também esperam que todos os controles em um formulário fluem de direita para a esquerda. Quando você coloca textos e controles num formulário na ordem direita para a esquerda isto é chamado espelhamento ,porque você está criando uma imagem de espelho da ordem esquerda para a direita.

O RightToLeft propriedade em formulários e controles determina a ordem de leitura desses objetos, enquanto o RightToLeftLayout propriedade controla como formulários e controles do recipiente processam seus controles contidos. RightToLeftLayoutnão está definido em cada controle, no entanto; TabControl, GroupBox, e Panel são alguns controles que não têm uma implementação. Para esses controles, você deve usar um dos controles de layout do painel, como FlowLayoutPanel ou TableLayoutPanel,para atingir a renderização direita para esquerda de um controle contido em outros controles.

O procedimento a seguir demonstra como espelhar seu formulário para processar de direita para a esquerda e como compensar algumas das limitações do suporte a RightToLeftLayout.

Para maiores informações sobre arranjar textos na ordem da direita para a esquerda, consulte Como: Exibir o texto da direita para esquerda no Windows Forms para globalização

ObservaçãoObservação

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

Para criar um Formulário Windows ou controle espelhado

  1. Crie um novo projeto Formulário do Windows no Visual Studio. Para obter mais informações, consulte Como: Crie um novo projeto de aplicativo do Windows Forms.

  2. Na Property Editor para Form1, defina RightToLeft como Yes e RightToLeftLayout para True .

  3. Arraste um TabControl a partir de ToolBox e até o formulário.

  4. Na caixa Property Editor para TabControl1,defina a propriedade Dock para Full , que é o quadrado central nas propriedade do editor UI.

  5. Defina a propriedade RightToLeftLayout de TabControl como True.

  6. Arraste um controle FlowLayoutPanel da ToolBox para tabPage1. O controle irá basear sua ordem de layout padrão na RightToLeft propriedade de tabPage1, nesse caso, significando que eles serão padrão para Yes .

  7. Adicione um Label, TextBox e Button controle para o FlowLayoutPanel.

  8. Execute o projeto. Você deve ver o formulário inteiro — incluindo o barra de título, caixas de controles e todos os controles contidos — processados da direita para a esquerda.

Consulte também

Tarefas

Como: Exibir o texto da direita para esquerda no Windows Forms para globalização

Conceitos

Suporte Bidirecional para Aplicativos de Formulários do Windows

Outros recursos

Globalizando e Localizando Aplicativos

Herança visual Formulários do Windows