Hallo,
ich habe ein TableLayouPanel mit 1 Spalte und 4 Zeilen (Height 25%).
In jeder dieser Zellen soll ein Button zur Laufzeit hinzugefügt werden.
Da ich nicht weiss, wie viele Buttons dazukommen, kann es gut möglich sein,
dass die Anzahl der Zeilen ständig erhöht wird.
Die Gesamthöhe der Tabelle soll jedoch konstant bleiben.
Nun möchte ich, sobald ein Button neu dazukommt, die Spaltenhöhe (in %)
verringern, damit alles wieder passt.
Der Button selbst soll seine Größe dynamisch an den Zellen-Containter anpassen.
Bsp:
5 Buttons => Jeder 20% groß
10 Buttons => Jeder 10% groß
usw
Leider bekomme ich immer wenn ich mit
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| button.Dock = DockStyle.Fill; button.AutoSize = true; button.AutoSizeMode = AutoSizeMode.GrowAndShrink;
tableControlButtons.Controls.Add(button, m_column, 0);
TableLayoutRowStyleCollection styles = m_MainForm.tableControlButtons.RowStyles; foreach (RowStyle style in styles) { style.SizeType = SizeType.Percent; style.Height = 100 / tableControlButtons.RowCount; } |
einen weiteren Button dazufüge, nicht den gewünschten Effekt.
Es werden nur irgendwie die ersten 4 verändert. Alle weiteren (neu hinzugefügten)
bleiben unverändert...
Kann mir jemand helfen ??? Oder wo liegt mein Fehler?
danke,
winx