Frage

Gibt es eine Möglichkeit, den Text in einer WinForms Form zum Zentrum ausrichten? Auch bekannt als die Titelleiste Beschriftung oder Titelleiste Text? Bisher ist die einzige Möglichkeit, die ich sehen kann, es zu tun ist Pad die Zeichenfolge mit Leerzeichen. Ich bin auf die Titelleiste Beschriftung mit der Form.Text Eigenschaft festlegen.

soll ich hinzufügen, dass ich eine 3rd-Party-Bandform verwenden, so dass die App wie ein Microsoft Office 2007-Anwendung aussieht. Und diese Anwendungen zu zentrieren den Text, vermutlich, weil, wenn der Text linksbündig an die Wirrwarr von Tasten auf der oberen linken hinzugefügt wird und sieht schlecht aus.

War es hilfreich?

Lösung 2

Für alle, die daran interessiert sind, ich bin mit Syncfusion Wichtige Tool. Die Lösung ist folgende:

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

Der Titel Ausrichtung ist eine Eigenschaft der Band-Symbolleiste und nicht des RibbonForm, was erklärt, warum ich es nicht vorher finden. Vielen Dank an alle, die geantwortet haben.

Andere Tipps

Ehrlich gesagt - nicht. Windows-Benutzer erwarten bestimmte Dinge in einer bestimmten Weise zu arbeiten, und dies würde genügen nicht Standardpraktiken. Ganz zu schweigen davon, dass die Schaltfläche in der Taskleiste wäre dann nicht mehr die Titelleiste Text zeigen, wie sie nach rechts gedrückt werden würden.

Sie können den Nicht-Client-Bereich ein Formular vollständig übernehmen, in dem Fall, dass Sie tun können, was Sie wollen. Auch wenn Sie tat dies, obwohl, meine Empfehlung für Ihr Design wäre, den Titel oben links zu haben, in der Nähe Button oben rechts, etc.

In der Titelleiste wird durch das System wiedergegeben und es gibt keine Möglichkeit, den Text zum Zentrieren.

Um effektiv Zentrum, müssen Sie der Titel zeichnen ihnen Bar. - dies kann durch den Umgang mit WM_NCPAINT Nachrichten in nativen Code durchgeführt werden und solche, aber nicht sicher, wie dies leicht in .NET getan werden kann,

Aber warum wollen Sie ändern? Windows-UX Standards der Text links ausgerichtet sind.

Ich glaube nicht, Sie können.

Sie können die Titelleiste verbergen, und es mit einer Benutzersteuerung ersetzen und die gleiche Funktionalität, eine Titelleiste implementieren, aber ich glaube nicht, das wäre eine gute Idee sein.

Konsistenz für den Anwender ist wahrscheinlich wichtiger als welchen Gründen auch immer Sie wollen, haben den Text zu zentrieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top