Предотвратить мерцание экрана во время события

Привет, ребята, я знаю, что в примитивных версиях vb (найденных в Excel) была строка, которую вы могли вставить, чтобы экраны не мерцали туда-сюда, когда он пытается что-то обработать.

Application.screenupdating = ложь

В настоящее время я использую vb.net в Visual Studio 2008, но мне было интересно, знает ли кто-нибудь эквивалент для этой версии. Он не распознает этот вызов в VS 2008 с использованием vb.net. Любая помощь будет оценена по достоинству! Заранее спасибо, ребята!


person Community    schedule 19.08.2009    source источник


Ответы (4)


Зависит от контроля. Довольно много элементов управления (например, ListView) имеют методы BeginUpdate и endUpdate, которые служат именно для этой цели.

list.BeginUpdate()
list.Items.Add(...)
list.Items.Add(...)
list.Items.Add(...)
...
list.EndUpdate()
person Josip Medved    schedule 19.08.2009

Методы SuspendLayout и ResumeLayout должны помочь. SuspendLayout предотвращает перерисовку элемента управления/формы до тех пор, пока вы не вызовете метод ResumeLayout.

person Stewbob    schedule 19.08.2009

Globals.ThisWorkbook.Application.ScreenUpdating = False

person Joel Goodwin    schedule 19.08.2009

re: когда он пытается что-то обработать

вы можете отключить форму

person Beth    schedule 19.08.2009