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çã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
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.
Na Property Editor para Form1, defina RightToLeft como Yes e RightToLeftLayout para True .
Arraste um TabControl a partir de ToolBox e até o formulário.
Na caixa Property Editor para TabControl1,defina a propriedade Dock para Full , que é o quadrado central nas propriedade do editor UI.
Defina a propriedade RightToLeftLayout de TabControl como True.
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 .
Adicione um Label, TextBox e Button controle para o FlowLayoutPanel.
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