c# - 禁用背景绘画

标签 c# paint flicker

我正在使用 visual studio 2008

我有一个显示处理过的图像的控件。每当处理参数改变时,我想更新这张图片,但不闪烁。如果我可以在绘画之前阻止窗口遮挡该区域,则闪烁应该在很大程度上消失。

问题是,如何做到这一点?

类似于: this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); 应该这样做,除了这需要我对 TableLayoutPanel 控件进行子类化(我花了一个小时尝试做的事情),而我所取得的成就没有任何效果。

有没有一种简单的方法可以关闭我的控件的背景绘制?

最佳答案

您是否尝试过覆盖 OnPaintBackground 事件却什么都不做?

protected override void OnPaintBackground(PaintEventArgs pevent)
{
}

关于c# - 禁用背景绘画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227206/

相关文章:

c# - 如何创建一个 UI 来模拟 WPF 中的 RAM 分区?

delphi - 我如何判断 Delphi 控件当前是否可见?

c# - 如何检查两个 System.Drawing.Color 结构是否以 16 位色深表示相同的颜色?

c# - 数据从 DAL 传输到 MVC View

c# - 表达式中未定义的函数 'Replace' ,是否替换?

Java 使用 paintcomponent 创建多个球

java - 为什么在 Java SWT Selection 监听器中新创建的元素无法显示/触发绘制事件?

Java 小程序在 Mac 上闪烁

jquery - 如何不显眼地防止 jQuery onload 闪烁?

javascript - 使用 jquery ajax 避免整个页面闪烁