Фоновое изображение на панели мерцает при прокрутке - PullRequest
1 голос
/ 09 сентября 2010

У меня есть панель в формах окон (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

Ответы [ 2 ]

0 голосов
/ 09 октября 2010

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

0 голосов
/ 09 сентября 2010

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

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