Guten Tag Community
Ich bin gerade an einem unfangreichem Projekt, und habe ein kleines Problem mit dem TableLayoutPanel. Dazu habe ich ein kleines Beispiel kurz zusammengebastelt und in den Anhang gelegt. Das Problem befindet sich in der Datei "tlp.vb".
Sorry, den Anhang habe ich wirklich nur kurz zusammen gestellt. Aber zum zeigen wo das Problem ist reicht es sicher.
Simulation:
Siehe Datei "tlp.vb" >>> Protected Overrides Sub OnResize(e As EventArgs)
Mit diesem Beispiel simuliere ich den Text in einer RichTextBox. Man stelle sich vor, der Text in der RichTextBox sei mehrere Zeilen lang.
In meinem Projekt habe ich die Höhe der RichTextBox angepasst an dem vorhandenen Text, und zwar so, dass die Höhe so gross ist, dass keine Scrollbalken (für die RTB) entsteht.
Protected Sub OnMeasureItem(ByVal e As MeasureItemEventArgs)
>>> e.Graphics.MeasureString
Wird das Formfenster in die Breite gezogen, so verteilt sich natürlich auch der Text in der RichTextBox. Die RichTextBox-Höhe wird kleiner.
Problembeschreibung:
Das TableLayoutPanel behält eine angefahrenene MaximalHöhe immer fix. Auch wenn im nachhinein die RowItems (RowStyles(x).Height) in der Höhe kleiner werden, bleibt die Maximalhöhe fix, und lässt sich nicht verändern.
Ich habe festgestellt, dass das letzte RowItem (UserControl-Höhe) eine unrealistische Höhe besitzt, obwohl ich vorgebe, wie die Höhe zu sein hat. Die Werte lassen sich nicht verändern.
Fragestellung:
Wie kann man während der Laufzeit die GesamtHöhe des Tablelayoutpanels verändern. Bei mir ensteht immer ein extremes Flackern das sich nicht mehr erholt, wenn ich den Wert me.Height in tlp verändere. Mit OnPaint bringe ich das einfach nicht in den Griff.
Ich wäre froh um jede Hilfe
Danke.
Freundliche Grüsse
exc-jdbi
Ich bin gerade an einem unfangreichem Projekt, und habe ein kleines Problem mit dem TableLayoutPanel. Dazu habe ich ein kleines Beispiel kurz zusammengebastelt und in den Anhang gelegt. Das Problem befindet sich in der Datei "tlp.vb".
Sorry, den Anhang habe ich wirklich nur kurz zusammen gestellt. Aber zum zeigen wo das Problem ist reicht es sicher.
Simulation:
Siehe Datei "tlp.vb" >>> Protected Overrides Sub OnResize(e As EventArgs)
Mit diesem Beispiel simuliere ich den Text in einer RichTextBox. Man stelle sich vor, der Text in der RichTextBox sei mehrere Zeilen lang.
In meinem Projekt habe ich die Höhe der RichTextBox angepasst an dem vorhandenen Text, und zwar so, dass die Höhe so gross ist, dass keine Scrollbalken (für die RTB) entsteht.
Protected Sub OnMeasureItem(ByVal e As MeasureItemEventArgs)
>>> e.Graphics.MeasureString
Wird das Formfenster in die Breite gezogen, so verteilt sich natürlich auch der Text in der RichTextBox. Die RichTextBox-Höhe wird kleiner.
Problembeschreibung:
Das TableLayoutPanel behält eine angefahrenene MaximalHöhe immer fix. Auch wenn im nachhinein die RowItems (RowStyles(x).Height) in der Höhe kleiner werden, bleibt die Maximalhöhe fix, und lässt sich nicht verändern.
Ich habe festgestellt, dass das letzte RowItem (UserControl-Höhe) eine unrealistische Höhe besitzt, obwohl ich vorgebe, wie die Höhe zu sein hat. Die Werte lassen sich nicht verändern.
Fragestellung:
Wie kann man während der Laufzeit die GesamtHöhe des Tablelayoutpanels verändern. Bei mir ensteht immer ein extremes Flackern das sich nicht mehr erholt, wenn ich den Wert me.Height in tlp verändere. Mit OnPaint bringe ich das einfach nicht in den Griff.
Ich wäre froh um jede Hilfe
Danke.
Freundliche Grüsse
exc-jdbi
Comment