Панель с PictureBox мерцает при смене фона.Как я могу устранить это? - PullRequest
0 голосов
/ 14 мая 2011

У меня есть панель с установленным BackgroundImage, которую я использую в качестве кнопки.Панель также содержит PictureBox с загруженным изображением png, так что части изображения прозрачны, и изображение панели просвечивает.На MouseDown я меняю панели BackgroundImage, затем на MouseUp я снова меняю его.Проблема заключается в том, что при изменении изображения панели PictureBox сильно мерцает при перерисовке прозрачных областей.

Я пытался использовать свойство DoubleBuffered формы on;не повезло там.Я также попробовал SuspendLayout непосредственно перед изменением изображения, обновив PictureBox, затем ResumeLayout.Все еще не повезло.

Заранее спасибо за любые идеи.

1 Ответ

2 голосов
/ 26 мая 2011

Это плохая часть VS в графике.Попробуйте использовать свойство Form BackgroundImage или переопределить событие OnPaint и используйте класс Graphics для рисования изображения вручную (рисование в форме).

...