C# WinForm 用户自定义控件闪烁的问题
2015-04-24 21:24
731 查看
使用WinForm开发,当使用了大量的用户自定义控件UserControl时,界面拖动或切换时就会出现闪烁的问题。解决方法主要就是重写UserControl和Form的CreateParams方法。
前端调用UserControl的窗体Form这样写:
UserControl中的代码同样也需要重写,这样写:
1.在XP机器上,Border不会显示出来!
2.只要在Form上加入 Or &H2000000即可有效果,UserControl可不需加入那一段Code!
前端调用UserControl的窗体Form这样写:
protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED return cp; } }
UserControl中的代码同样也需要重写,这样写:
protected override CreateParams CreateParams { get { var parms = base.CreateParams; parms.Style &= ~0x02000000; // Turn off WS_CLIPCHILDREN return parms; } }
1.在XP机器上,Border不会显示出来!
2.只要在Form上加入 Or &H2000000即可有效果,UserControl可不需加入那一段Code!
相关文章推荐
- C# winform中自定义用户控件 然后在页面中调用用户控件的事件
- 关于在c#中创建用户控件后,winform应用程序在调用中无法通过点击用户控件的子控件为其自动添加事件代码的问题
- C# winform中自定义用户控件 然后在页面中调用用户控件的事件
- C# 自定义用户控件
- C# Winform控件贴透明png图片遇到的问题
- C# winform 用户控件里调用 wcf 发生“ Could not find default endpoint。。。。。。”错误
- C# WinForm 技巧一: 自定义分页控件
- C# WinForm窗体中有控件时keyDown事件问题处理方式
- C# 用户自定义控件制作教程
- 解决导航问题winform的左侧树控件右侧panel加载用户控件
- 解决头部调用用户自定义控件出现乱码问题
- (转)c#(wince)中使用多线程访问winform中控件的问题
- Asp.net中翻页问题的自定义用户控件
- C# DevExpress WinForm编程 针对一些控件重复度高的属性设置问题的解决方案
- C#.Net用户自定义控件制作教程
- C#中使用多线程访问Winform中控件的若干问题
- C#控件的闪烁问题解决方法总结
- c#中使用多线程访问winform中控件的若干问题
- C#控件的闪烁问题解决方法总结
- C#中使用多线程访问Winform中控件的若干问题