winform MDI子窗口打开会闪动问题
winform MDI子窗口打开会闪动问题
第一步:启用双缓存
主窗体和子窗体都启用双缓存:
C# 全选
this.DoubleBuffered = true;
第二步:主窗体添加
将下面的代码随便放到主窗体的任何一个地方
C# 全选
protected override CreateParams CreateParams //解决MDI闪屏
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
第三步:子窗体添加
注意:和主窗体的代码不一样,如果不加上这一步,devexpress的ribbon控件会显示异常,比如鼠标移出button后,button背景色不会恢复
C# 全选
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style &= ~0x02000000; // Turn off WS_CLIPCHILDREN
return cp;
}
}
参考:Winform MDI窗体切换不闪烁的解决办法(测试通过) - Charltsing - 博客园 (cnblogs.com)
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生