重新绘制自定义表单时闪烁

时间:2017-04-25 09:18:15

标签: c# forms

我从 System.Windows.Forms.Form 类派生了一个类来创建自定义表单。

我已覆盖方法 WndProc(ref m)并处理 WM_NCPAINT 窗口消息,以使用我自己的自定义设置绘制标题栏。

我使用Graphics方法绘制了标题栏,按钮和图标。

问题在于,调整表单大小会导致表单的非客户区重新绘制,导致非客户区闪烁。

我尝试重写CreateParams并将double buffering设置为true。但我不知道如何正确使用这些东西。

你能为这个问题提供解决方案吗?

提前致谢。

0 个答案:

没有答案