Rubrik: Controls | VB-Versionen: VB2005, VB2008, VB2010 | 06.09.12 |
Unkontrollierte Zuckungen im Steuerelement verhindern (SuspendLayout, ResumeLayout) Besonders wenn Steuerelemente dynamisch und wiederholt eine Form zieren sollen, bleiben wilde Bewegungen beim Löschen, Hinzufügen oder Ändern der Steuerelemente nicht aus. | ||
Autor: Robert Jäger | Bewertung: | Views: 9.993 |
ohne Homepage | System: WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Dieser Tipp ist nicht lang und eigentlich auch nichts Besonderes, aber sehr nützlich, wenn Steuerelemente dynamisch und wiederholt einem Container hinzugefügt oder gelöscht werden.
Zum Ausschalten der Zuckungen:
Steuerelement.SuspendLayout()
Zum Wiedereinschalten und damit Aktualisierung:
Steuerelement.ResumeLayout()
Beispiel (TableLayoutPanel)
Dim txt1, txt2 As New TextBox ' tbl = TableLayoutPanel tbl.ColumnCount = 2 tbl.RowCount = 1 txt1.Text="Beispieltext1" txt2.Text="Beispieltext2" tbl.SuspendLayout() ' Beim Hinzufügen entstehen z. B. die Zuckungen ' Anmerkung: Bei 2 Steuerelementen wäre das noch zu verschmerzen, ' aber je mehr es werden, desto schlimmer ist es anzuschauen. ' Wenn dann noch Elemente geändert, verschoben, gelöscht werden ... tbl.Controls.Add(txt1, 0, 0) tbl.Controls.Add(txt2, 1, 0) tbl.ResumeLayout()
Das war's schon.