2009-08-19 8 views
1

Hé les gars, je sais que dans les versions primitives de vb (comme dans excel) il y avait une ligne que vous pouviez insérer pour empêcher les écrans de scintiller quand vous essayez de traiter quelque chose.Empêcher le scintillement de l'écran pendant l'événement

Application.ScreenUpdating = false

J'utilise actuellement vb.net dans Visual Studio 2008, mais je me demandais si quelqu'un connaît le equivilent pour cette version. Il ne reconnaît pas cet appel dans VS 2008 en utilisant vb.net. Toute aide serait appréciée! Merci d'avance les gars!

Répondre

3

Dépend du contrôle. Beaucoup de contrôles (par exemple ListView) ont des méthodes BeginUpdate et endUpdate qui remplissent exactement ce rôle.

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

Globals.ThisWorkbook.Application.ScreenUpdating = False

3

Le SuspendLayout et les méthodes ResumeLayout devrait faire l'affaire. SuspendLayout empêche un contrôle/formulaire de se redessiner jusqu'à ce que vous appelez la méthode ResumeLayout.

0

re: quand il essaie de traiter quelque chose

vous pouvez désactiver la forme