Légende de la barre de titre du centre sous la forme du ruban Syncfusion WinForms?

StackOverflow https://stackoverflow.com/questions/1009609

  •  06-07-2019
  •  | 
  •  

Question

Existe-t-il un moyen d’aligner le texte dans un formulaire WinForms? Aussi appelé légende de la barre de titre ou texte de la barre de titre? Jusqu'à présent, la seule façon pour moi de le faire est de compléter la chaîne par des espaces. Je configure la légende de la barre de titre à l'aide de la propriété Form.Text.

Je dois ajouter que j'utilise un formulaire de ruban tiers, de sorte que l'application ressemble à une application Microsoft Office 2007. Et ces applications alignent le texte au centre, sans doute parce que, lorsque le texte est aligné à gauche, il est ajouté au fouillis de boutons en haut à gauche et a l’air mauvais.

Était-ce utile?

La solution 2

Pour les personnes intéressées, j'utilise Syncfusion Essential Tools. La solution est la suivante:

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

L'alignement du titre est une propriété de la barre d'outils du ruban et non du RibbonForm, ce qui explique pourquoi je ne l'ai pas trouvé auparavant. Merci à tous ceux qui ont répondu.

Autres conseils

Honnêtement - non. Les utilisateurs Windows s'attendent à ce que certaines choses fonctionnent d'une certaine manière, ce qui ne respecterait pas les pratiques standard. Sans oublier que le bouton dans la barre des tâches n’affichera plus le texte de la barre de titre car il serait poussé à droite.

Vous pouvez entièrement prendre en charge la zone non client d'un formulaire, auquel cas vous pouvez faire ce que vous voulez. Même si vous agissiez ainsi, cependant, je vous conseillerais de placer le titre en haut à gauche, le bouton de fermeture en haut à droite, etc.

La barre de titre est rendue par le système et vous ne pouvez pas centrer le texte.

Pour centrer efficacement, vous devez dessiner vous-même la barre de titre. Pour cela, vous pouvez utiliser du code natif en gérant les messages WM_NCPAINT. Par exemple, vous ne savez pas comment procéder facilement..

Mais pourquoi voulez-vous changer? Les normes Windows UX ont le texte aligné à gauche.

Je ne crois pas que vous puissiez le faire.

Vous pouvez masquer la barre de titre, la remplacer par un contrôle utilisateur et implémenter les mêmes fonctionnalités que la barre de titre, mais je ne pense pas que ce serait une bonne idée.

La cohérence pour l'utilisateur est probablement plus importante que la raison pour laquelle vous souhaitez centrer le texte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top