Wie deaktiviere ich die Aktualisierung eines Formulars in Windows Forms?

7

Bei einem komplizierten Update möchte ich vielleicht alle Änderungen gleichzeitig anzeigen. Ich weiß, dass es eine Methode gibt, die mir erlaubt, das zu tun, aber was ist das?

    
Tomas Pajonk 24.09.2008, 12:37
quelle

6 Antworten

12

Ich denke das.SuspendLayout () & amp; ResumeLayout () sollte es tun

    
gil 24.09.2008, 12:44
quelle
13

Ich finde nicht, dass SuspendLayout () und ResumeLayout () das tun, wonach Sie fragen. Die LockWindowsUpdate () von Moobaa erfüllt den Zweck. Das LockWindowUpdate funktioniert jedoch nur für jeweils ein Fenster.

Sie können das auch versuchen:

%Vor%     
Magnus Johansson 24.09.2008 12:57
quelle
4

Sie können das alte Win32 LockWindowUpdate Funktion:

%Vor%     
moobaa 24.09.2008 12:48
quelle
3

Die meisten komplexen Windows Forms-Komponenten von Drittanbietern verfügen über die Methoden BeginUpdate und EndUpdate oder ähnliches, um einen Batch von Aktualisierungen durchzuführen und dann das Steuerelement zu zeichnen. Auf der Formularebene gibt es keine solche Sache, aber Sie könnten interessiert sein, indem Sie Doppelpufferung .

    
Romain Verdier 24.09.2008 12:45
quelle
0

Sie können die Methoden SuspendLayout und ResumeLayout beim Aktualisieren von Eigenschaften im Formular oder in den Steuerelementen verwenden. Wenn Sie Daten an Steuerelemente binden, können Sie die Methoden BeginUpdate und EndUpdate verwenden.

    
Eduardo Campañó 24.09.2008 12:46
quelle
0

SuspendLayout unterstützt die Leistung, wenn die Aktualisierungen Änderungen an Steuerelementen und Layout betreffen: MSDN

    
JPrescottSanders 24.09.2008 12:46
quelle

Tags und Links