Hallo Leute, mein neues Projekt platzt förmlich vor Controls(Checkboxen, Labels, Buttons). Wenn ich diese Anwendung nun starte, dauert es erstmal bis alle Controls geladen sind. Wenn ich jetzt die Form per Drag n' Drop rumschiebe laggt das ganze. Gibt es bei VB.NET sowas wie "preloader" oder sonstige Möglichkeiten Controls/ Forms performanter zu laden/ anzuzeigen?
Edit: Eine mögliche Lösung für dein Problem das der Designer nicht mehr mitspielt wäre die zwei Zeilen vom Compiler nur im Release-Modus zu aktivieren. Zwar würde es dann im Debug-Modus weiter "Laggen" aber im Release-Build wäre das Problem dann weg. Umsetzten kannst du das mit den Compiler-Anweisungen und Compiler-Konstanten.
InitializeComponent() ... #if not DEBUG then me.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true) me.UpdateStyles() #end if ... end sub
Falls du die SetStyle-Anweisung in die InitializeComponent-Methode geschrieben hast, könnte das auch das Problem sein. Im Construktor nach dem Aufruf von "InitializeComponent" ist diese besser aufgehoben.
Hey Floyd, danke für den Tipp. Es ist zwar minimal schneller beim laden und laggt beim Drag n' Drop nicht mehr aber jetzt kann ich meine Form im Designer nicht mehr einsehen. Es kommt ein Download- Dialog vom Internet Explorer(Navigation abgebrochen). Hast du dafür evtl noch ein Tipp? Ich meine das reicht mir schon ich kanns ja vorm Kompilieren eintragen aber vllt gibt es ja eine Lösung. Danke
Vielleicht solltest du die Architektur deiner Anwendung überdenken. Wenn so viele Controls auf einem Formular stecken, dann kann das wohl nicht übersichtlich sein. => Aufteilen in verschiedene Formulare, die zur Laufzeit nachgeladen werden.