PictureBox медленная загрузка в Form.Show () - PullRequest
1 голос
/ 07 сентября 2011

У меня есть Form1, которая содержит несколько коробок с изображениями PNG.Когда я скрываю Form1, а затем показываю ее снова с помощью Form1.Show (), я вижу белое поле вместо изображения png менее 1 секунды ... но я все еще вижу его.Странно, что другие большие изображения в той же Form1 загружаются мгновенно ... в то время как этому требуется несколько миллисекунд для загрузки.Можно ли это исправить, кэшируя изображения в памяти или ..?!

Нажмите, чтобы посмотреть скриншот

1 Ответ

2 голосов
/ 08 сентября 2011

Попробуйте использовать SuspendLayout () и ResumeLayout (false), чтобы форма не меняла свой макет до тех пор, пока изображения не будут загружены.вызовите

    this.SuspendLayout();

перед Show () и установите boolians в picturebox.LoadCompleted события в true, и вызовите

    this.ResumeLayout(false);

, когда все они верны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...