相关疑难解决方法(0)

WinForms分层控件与背景图像导致滚动时撕裂

我有Form以下属性:

  • 背景图片
  • 可滚动Panel透明背景,和Dock = DockStyle.Fill
  • PictureBox用大WidthHeight,显示滚动条

现在所有控件都设置为DoubleBuffered,包括表单本身.一切都按预期工作,除了滚动PictureBox的面板时,表单背景图像滚动,它重复显示垂直和水平撕裂,虽然它的静态图像符合表单的大小,当你停止滚动它显示正确.这仅在拖动滚动条时发生,如果我单击滚动条中的任何一点来移动它,它会正确显示.

根据我的理解,Double Buffering应该消除这种情况,但即使使用双缓冲也是如此,可能稍微好一点,但滚动时仍然是一个巨大的问题.

我试图将所有控件放在另一个面板中,而不是使用表单背景图像,并将此面板放在窗体上,但它没有任何区别.

.net c# winforms

3
推荐指数
1
解决办法
1656
查看次数

标签 统计

.net ×1

c# ×1

winforms ×1