代码之家  ›  专栏  ›  技术社区  ›  madlan

滚动时面板上的背景图像闪烁

  •  1
  • madlan  · 技术社区  · 14 年前

    我有一个windows窗体面板(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 回复  |  直到 13 年前
        1
  •  0
  •   xpda    14 年前

    当BackgroundImageLayout设置为Zoom时,似乎会发生这种情况。如果设置为“拉伸”,则可能会解决问题。如有必要,您可以调整图像的大小,以便在加载时以及面板大小更改时适合面板。

        2
  •  0
  •   madlan    14 年前

    我使用了一个插接的图片框,而不是标签,我直接将文本添加到图像中。