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开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:百亿级数据 分库分表 后怎么分页查询?
下一篇:winform MDI子窗口打开会闪动问题
评论列表

发表评论

评论内容
昵称:

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码