Pergunta

Existe uma maneira de centro-align o texto em um formulário WinForms? Também conhecida como a legenda da barra de título ou texto da barra de título? Até agora, a única maneira que eu posso ver o fazer é preencher a cadeia com espaços. Estou configurando a legenda barra de título usando a propriedade Form.Text.

Devo acrescentar que eu estou usando um formulário fita 3o partido, de modo a aparência de aplicativos como um aplicativo do Microsoft Office 2007. E os aplicativos de centro-alinhar o texto, presumivelmente porque alinhado à esquerda quando o texto é ele é adicionado à confusão de botões na parte superior esquerda e parece ruim.

Foi útil?

Solução 2

Para quem está interessado, estou usando Syncfusion ferramentas essenciais. A solução é esta:

this.ribbonToolbar.TitleAlignment = Syncfusion.Windows.Forms.Tools.TextAlignment.Center;

O alinhamento título é uma propriedade da barra de ferramentas fita e não da RibbonForm, o que explica por que eu não encontrá-lo antes. Obrigado a todos que responderam.

Outras dicas

Honestamente - não. Os usuários do Windows esperam certas coisas para trabalhar em uma determinada maneira, e isso não iria cumprir as práticas padrão. Para não mencionar que o botão na barra de tarefas, então, não mostrar o texto da barra de título, uma vez que seria empurrado para a direita.

Você pode tomar sobre a área de não-cliente de uma forma completamente, caso em que você pode fazer o que quiser. Mesmo que você fez isso, porém, a minha recomendação para seu projeto seria a de ter o título no canto superior esquerdo, botão de fechar no canto superior direito, etc.

A barra de título é processado pelo sistema e não há opção para centrar o texto.

A fim de efetivamente centro, você precisa desenhar a barra de título si mesmo - isso pode ser feito em código nativo por tratamento de mensagens WM_NCPAINT e tal, mas não sei como isso pode ser feito facilmente em .NET

.

Mas por que você quer mudar? ter o texto alinhado à esquerda padrões do Windows UX.

Eu não acredito que você pode.

Você pode ocultar a barra de título, e substituí-lo com um controle de usuário e implementar a mesma funcionalidade uma barra de título tem, mas eu não acho que seria uma boa idéia.

A consistência para o usuário é provavelmente mais importante do que o que razão você tem para querer centralizar o texto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top