2010-09-08 3 views
1

У меня есть панель в виде окон (Visual Studio 2008), которая имеет фоновое изображение (книжная полка). Когда прокрутка изображения мерцает и не перерисовывается, так выглядит ужасно - я пробовал создать новый объект для использования двойной буферизации, но это не имеет никакого эффекта, никаких предложений?Фоновый рисунок на панели мерцания при прокрутке

Public Class DoubleBufferPanel 
Inherits Panel 

Public Sub New() 

Me.DoubleBuffered = True 
SetStyle(ControlStyles.AllPaintingInWmPaint Or _ 
ControlStyles.DoubleBuffer Or ControlStyles.ResizeRedraw Or ControlStyles.UserPaint, True) 
UpdateStyles() 

End Sub 
End Class 
+0

Пробовал использовать PictureBox - работает нормально, но метки не могут быть прозрачными, если над ящиком, который мне нужен. – madlan

ответ

0

Это похоже на то, что BackgroundImageLayout установлен на Zoom. Если вы установите его на Stretch, это может решить проблему. При необходимости вы можете изменить размер изображения в соответствии с панелью во время загрузки и при изменении размера панели.

0

Я использовал пристыкованную картинку, вместо ярлыков. Я добавил текст непосредственно к изображению.

Смежные вопросы