StatusStrip: es werden nur 4 Items angezeigt

23/12/2009 - 11:35 von Alberto Luca | Report spam
Hallo NewsGroup,

ich verwende in einer MDI-Form StatusStrip, in welchem ich 7 Items anzeigen
möchte.
Diese Items sind StatusLabel, wobei das 1. Item Spring=true hat, ansonsten
Default-Einstellungen.

Es werden jedoch immer nur 4 Items angezeigt.
Ich habe auch schon die nicht-angezeigten Items nach vorne verschoben, dann
werden halt andere Items nicht angezeigt.

Woran kann das liegen?

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Frank Dzaebel
24/12/2009 - 11:45 | Warnen spam
Hallo Alberto,

ich verwende in einer MDI-Form StatusStrip, in welchem ich 7 Items
anzeigen möchte.
Diese Items sind StatusLabel, wobei das 1. Item Spring=true hat,
ansonsten Default-Einstellungen.
Es werden jedoch immer nur 4 Items angezeigt.
Ich habe auch schon die nicht-angezeigten Items nach vorne
verschoben, dann werden halt andere Items nicht angezeigt.
Woran kann das liegen?



Daran, dass die Gesamt-Breite aller StatusLabel breiter
als die der Form (bzw. der StatusStrip) ist?

Ansonsten ggf. folgendes:

[ToolStripStatusLabel.Spring when True hides other ToolStripItems next
to it | Microsoft Connect]
https://connect.microsoft.com/Visua...wsignin1.0

Es gibt aber ein paar "Eigenheiten" bei Darstellung, die
zum Teil durch Resize entstehen, insbesondere, wenn
die Gesamtbreite der StatusLabel größer als die der Form ist.

Schon mal vorweg eine FAQ, die auch für den
StatusStrip anwendbar ist, da er ein ToolStrip ist:

[ToolStrips and Related Controls (Strip Controls)]
http://www.windowsforms.com/Samples...c116357041

Um ein Resize-Problem beim StatusStrip zu umgehen,
gibt es zum Beispiel einen WorkAround:

private void statusStrip1_Resize(object sender, EventArgs e)
{
ToolStripItem[] stArr = new ToolStripItem[statusStrip1.Items.Count];
statusStrip1.Items.CopyTo(stArr, 0); statusStrip1.Items.Clear();
for (int i = 0; i < stArr.Length; i++)
statusStrip1.Items.Add(stArr[i]);
}

Ansonsten müsstest Du mal ein reproduzierbares
minimales Beispiel posten, mit der Angabe, welches
Verhalten gewünscht wàre.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen