C# 解决winform界面闪屏问题及弊端
来源:互联网 发布:湘北vs陵南数据 编辑:程序博客网 时间:2024/05/02 02:55
1 添加以下代码:
// 防止闪屏 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } }
经验总结:
1 如果使用此代码了,且部分界面不能显示,就是此代码造成的
a 我在一个界面上用了3个panel,并且每个panel显示编码器的图像,界面切换时发现只有三个panel图像,其他都不见了,
我把这个代码去掉后就显示正常了,具体什么原因就不知道了。
b 有一次我给form添加了个背景图片,切换了几次背景不见了,去掉代码就好了。
多做单元测试,将功能在demo里测试,demo里不需要加什么双缓冲等等,如果demo里有问题,那么就是功能问题了。
2016-8-18 添加, 下面也可以解决双缓冲,暂时没发现什么问题,但是需要单独对每个控件进行设置缓冲
public static void SetDouble(Control cc) { cc.GetType().GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(cc, true, null); }使用方法:
SetDouble(this);SetDouble(label1);
也可以试一下这个代码
protected override void WndProc(ref Message m) { if (m.Msg == 0x0014) // 禁掉清除背景消息 return; base.WndProc(ref m); }
2 0
- C# 解决winform界面闪屏问题及弊端
- 解决WinForm界面闪烁问题
- C# Winform使用线程,委托定时更新界面UI控件,解决界面卡顿问题
- Winform解决闪屏问题
- C# Winform界面中的分隔线问题
- C# Winform界面中的分隔线问题
- 解决C#界面假死问题
- C# 打印winform 界面
- C#中异步及winform中界面假死
- C# Project 问题及解决
- c#的WinForm界面布局
- c#的WinForm界面布局
- 解决c#中winform的输入法不可用问题
- C# WinForm 解决TextureBrush,FillRectangle绘图偏移问题
- 解决C# WinForm中一组ComBox下拉改变时全变问题
- [C#开发小技巧]解决WinForm控件TabControl闪烁问题
- C# winform 程序完全退出问题的解决
- winform的水晶报表分发问题及解决
- hdu1556
- centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)
- hdu 4056 Draw a Mess -并查集+滑动法
- Java实现敏感词过滤
- 超漂亮Js+css图片幻灯切换
- C# 解决winform界面闪屏问题及弊端
- 数据结构与算法简记:根据层次顺序存储结构构建二叉树
- vector 排序使用方式
- UITableViewCell去掉点击效果
- 第二十六章、MVP应用构架模式
- 纯CSS代码实现的图片列表滚动
- Spark技术文档---不错的博文
- textfield 登录页面Number&Password的同时判定
- 纯CSS实现鼠标移上图片添加阴影效果