собственно на форме имеется куча контролов...
контролы необходимо перерисовывать (при том же скролинге например)... при этом соответветственно наблюдается слайд-шоу контролов...
так вот вроде как есть API-функция которая блокирует перерисовку формы, а в C++ даже был метод соответствующий...
как быть в C#?
Заранее спасибо
03.10.06 08:00: Перенесено модератором из '.NET' — Хитрик Денис
Здравствуйте, BiZone, Вы писали:
BZ>собственно на форме имеется куча контролов...
BZ>контролы необходимо перерисовывать (при том же скролинге например)... при этом соответветственно наблюдается слайд-шоу контролов...
BZ>так вот вроде как есть API-функция которая блокирует перерисовку формы, а в C++ даже был метод соответствующий...
BZ>как быть в C#?
BZ>Заранее спасибо
Можно попробовать включить двойную буфферизацию.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, BiZone, Вы писали:
BZ>так вот вроде как есть API-функция которая блокирует перерисовку формы, а в C++ даже был метод соответствующий...
BZ>как быть в C#?
http://www.pinvoke.net/default.aspx/user32.LockWindowUpdate... << RSDN@Home 1.2.0 alpha rev. 652>>
Now playing: «Тихо в лесу…»
Здравствуйте, BiZone, Вы писали:
BZ>ну опять таки пример со скролом... я проскролил форму, контролы соответствено поменяли свой location и перерисовались... соответственно сделать как нить так чтобы поменять вначале location всем контролам, а только потом единственный раз перерисовать форму... а для этого соответственно как то надо на время заблокировать ее перерисовку!
Попробуй вызвать для формы SuspendLayout/ResumeLayout:
this.SuspendLayout();
...изменение контролов
this.ResumeLayout(false);