private void StatusStrip_SizeChanged(object sender, EventArgs e)
{
this.SetProgressBarSize();
}
private void SetProgressBarSize()
{
int count = this.StatusStrip.Items.Count;
this.StatusStripProgressBar.Size = new Size(this.StatusStrip.ClientRectangle.Width - 5 - (count-1)*16, this.StatusStripProgressBar.Size.Height);
}
ich habe eine statusstrip.
erstes item ist eine progressbar.
alle nachfolgenden sind Images 16x16 (StatusLabel)
die progressbar soll immer so breit wie möglich sein, aber noch den platz von den icons frei lassen.
das resizen der progressbar klappt zusammen mit dem StatusStrip_SizeChanged event, aber leider bekommen die restlichen items des statusstrip die größen änderung der progressbar nicht mit und werden irgendwie nicht angezeigt.
weiß es jemand besser?
ist das nicht so , das man in der StatusBar die items nur über die eigentschaft "Spring" ändert?
Wenn ein Item SPring ist nutzt es den gesamten freien Platz.
ja, aber eine progressbar in dem statusstrip hat z.b. kein spring attribut.
oder ich bin zu beschränkt. 8o
ich hab jetzt den statusstrip entfernt
stattdessen benutz ich jetzt ein TableLayouPanel mit Dock=Bottom, Rows=1
in die erste spalte kommt die progressbar, breite=100%
die spalten mit den bildern bekommen eine breite von 20px... das klappt dann
hth