【问题标题】:Panel containing PictureBox flickers on background change. How can I eliminate this?包含 PictureBox 的面板在背景更改时闪烁。我怎样才能消除这个?
【发布时间】:2011-05-13 21:59:44
【问题描述】:

我有一个带有 BackgroundImage 集的面板,我将其用作按钮。该面板还包含一个加载了 png 图像的 PictureBox,以便图像的某些部分是透明的,并且面板图像可以显示出来。在 MouseDown 上,我更改面板 BackgroundImage,然后在 MouseUp 上,我再次将其更改回来。问题是,当面板图像发生变化时,PictureBox 在重绘其透明区域时会严重闪烁。

我尝试过使用其打开的表单的 DoubleBuffered 属性;那里没有运气。在更改图像之前,我也尝试过 SuspendLayout,刷新 PictureBox,然后是 ResumeLayout。还是没有运气。

提前感谢您的任何想法。

【问题讨论】:

    标签: vb.net panel picturebox


    【解决方案1】:

    这是图形中 VS 的坏处。尝试使用 Form BackgroundImage 属性,或覆盖 OnPaint 事件并使用 Graphics 类手动绘制图像(在 Form 上绘制)。

    【讨论】:

      猜你喜欢
      • 2021-04-22
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 2017-09-02
      • 2021-04-17
      • 2015-06-27
      • 2014-03-19
      • 2021-05-15
      相关资源
      最近更新 更多