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开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:百亿级数据 分库分表 后怎么分页查询?
下一篇:Windows 11 运行安卓子系统安装教程 安装apk
评论列表

发表评论

评论内容
昵称:
关联文章

winform MDI窗口打开闪动问题
Winform框架的多文档界面中实现双击窗口单独弹出或拖出及拽回的处理
Devexpress 运行时弹出注册或试用日期窗口
Python退出主进程后线程不退出的解决方案
.NET Core Winform 打开窗体设计器报错
(原创)WinForm中莫名其妙的小BUG——RichTextBox自动选择字词问题
C#使用默认浏览器打开URL
解决winform使用EF6 第一次查询慢个几秒钟
Python修改cmd窗口标题
Visual Studio(VS) 集成 Git 的命令窗口 Git Bash
excel2007直接打开文件空白,需要菜单打开
Winform开发框架日志管理
CMD运行命令程序自动暂停问题解决
bat批处理中执行gulp界面一闪而过,执行完后cmd窗口关闭的解决办法
debugger浏览器不触发断点
YESWin Winform开发框架 代码生成器使用
C#读取被进程占用的文件,只读模式打开文件
git仓库模块(submodule)项目中的实战应用
.NETCore用Process.Start打开网址出现异常
ABP VNext框架中Winform终端的开发和客户端授权信息的处理

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