Ich versuche, ein Steuerelement in a richtig auszurichten StatusStrip
. Wie kann ich das machen?
Ich sehe keine Eigenschaft zum Festlegen von ToolStripItem
Steuerelementen, die deren physische Ausrichtung auf dem übergeordneten Element angibt StatusStrip
.
c#
winforms
statusstrip
Eric Schoonover
quelle
quelle
Antworten:
Fand es über MSDN-Foren fast unmittelbar nach dem Posten :)
Sie können
ToolStripLabel
Steuerelemente zum Pseudo-Rechtsausrichten verwenden, indem Sie dieText
Eigenschaft aufstring.Empty
und dieSpring
Eigenschaft auf festlegentrue
. Dadurch wird der gesamte verfügbare Speicherplatz ausgefüllt und alle Steuerelemente rechts vomToolStripLabel
Over gedrückt.quelle
StatusStrip.LayoutStyle == ToolStripLayoutStyle.Table
(dies ist die Standardeinstellung)Alignment
Immobilie macht, weil sie in meiner Bewerbung nichts bewirkt hat.Für mich waren es zwei einfache Schritte:
MyRightIntendedToolStripItem.Alignment
zuRight
MyStatusStrip.LayoutStyle
zuHorizontalStackWithOverflow
quelle
Als zusätzliche Anmerkung ist dies auf die Tatsache zurückzuführen, dass in der Win32-API eine Zelle entweder eine feste Breite hat oder den verbleibenden Raum -1 ausfüllt
Wenn der Speicher mir richtig dient, können Sie nur eine Füllzelle (-1) pro Statusleiste haben.
Sie können auch eine dritte mittlere Zelle hinzufügen und dieser die Fill-Eigenschaft zuweisen, um eine konsistentere Statusleiste zu erhalten. Konsistent, da Nachrichten links rechts dort eingesetzt sind, wo Sie es erwarten würden. Ein bisschen wie die mspaint-Aufnahme auf der MSDN-Seite für StatusBars
Ich mag den kreativen Appeal: D.
quelle
Sie können das
Button
am Ende desStatusStrip
mit der folgenden Logik anzeigen .ToolstripLabel
zum hinzuStatusStrip
string.Empty
Padding
für dieToolstripLabel
Beispielsweise:
quelle
Behalten Sie eine Toolstrip-Beschriftung bei, setzen Sie die Spring-Eigenschaft auf true und richten Sie den Text für Beschriftungen in BottomLeft aus
quelle
Ich habe festgestellt, dass Sie das StatusStrip-Layout auf HorizontalStackWithOverflow setzen können. Setzen Sie dann für jedes Steuerelement auf dem StatusStrip, das Sie auf der rechten Seite möchten, die Steuerelementausrichtung auf Rechts.
Ich mag das besser, da Sie keine zusätzlichen oder Dummy-Steuerelemente zum Ausrichten benötigen.
quelle
Ich finde einen allgemeinen Weg, um die Position eines Steuerelements festzulegen
StatusStrip
. Sie können die Schaltfläche an einer beliebigen Position in anzeigen,StatusStrip
indem Sie die folgenden Schritte ausführen.Stellen Sie Text als geeigneten Platz ein
Wenn das Layout nicht Ihren Wünschen entspricht, müssen Sie Schritt 2 ausführen, um den Speicherplatz zu ändern.
toolStripStatusLabel1.Text
Andernfalls wurde gearbeitet.quelle
Setzen Sie die RightToLeft-Tool-Strip-Eigenschaft auf True.
quelle