2009-08-19 11 views
1

Hey Leute, ich weiß, dass in primitiven Versionen von VB (wie in Excel gefunden) gab es eine Zeile, die Sie einfügen können, um Bildschirme hin und her zu flackern, wenn es versucht, etwas zu verarbeiten.Verhindern Bildschirm flackern während Ereignis

Application.ScreenUpdating = false

Ich bin derzeit mit vb.net in Visual Studio 2008, aber ich habe mich gefragt, ob jemand die equivilent für diese Version kennt. Es erkennt diesen Aufruf in VS 2008 nicht mit vb.net. Jede Hilfe wäre willkommen! Vielen Dank im Voraus Jungs!

Antwort

3

Hängt von der Kontrolle ab. Eine ganze Reihe von Steuerelementen (z. B. ListView) haben BeginUpdate- und EndUpdate-Methoden, die genau diesen Zweck erfüllen.

list.BeginUpdate() 
list.Items.Add(...) 
list.Items.Add(...) 
list.Items.Add(...) 
... 
list.EndUpdate() 
0

Globals.ThisWorkbook.Application.ScreenUpdating = False

3

Die SuspendLayout und ResumeLayout Methoden sollte es tun. SuspendLayout verhindert, dass sich ein Steuerelement/Formular neu zeichnet, bis Sie die ResumeLayout-Methode aufrufen.

0

re: wenn es versucht, etwas

Sie das Formular deaktivieren

kann zu verarbeiten
Verwandte Themen