[C#开发小技巧]解决WinForm控件TabControl闪烁问题
2013-12-28 21:40
316 查看
在WinForm程序开发时,常发现TabControl出现严重的闪烁问题,这主要是由于TabControl控件在实现时会绘制默认的窗口背景。其实以下一段简单的代码可以有效的缓解该问题的发生。这就是技巧的作用,不需要理解太多的知识,但需要多多积累,就能做到事半功倍的效果。
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace WfGUI.Forms
{
///<summary>
/// 不会闪烁的TabContriol
/// </summary>
public class NoFlashTabControl : TabControl
{
///<summary>
/// 构造函数,设置控件风格
///</summary>
public NewTabControl()
{
SetStyle
( ControlStyles.AllPaintingInWmPaint //全部在窗口绘制消息中绘图
| ControlStyles.OptimizedDoubleBuffer //使用双缓冲
, true);
}
///<summary>
/// 设置控件窗口创建参数的扩展风格
///</summary>
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0 x02000000;
return cp;
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace WfGUI.Forms
{
///<summary>
/// 不会闪烁的TabContriol
/// </summary>
public class NoFlashTabControl : TabControl
{
///<summary>
/// 构造函数,设置控件风格
///</summary>
public NewTabControl()
{
SetStyle
( ControlStyles.AllPaintingInWmPaint //全部在窗口绘制消息中绘图
| ControlStyles.OptimizedDoubleBuffer //使用双缓冲
, true);
}
///<summary>
/// 设置控件窗口创建参数的扩展风格
///</summary>
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0 x02000000;
return cp;
}
}
}
}
相关文章推荐
- [C#开发小技巧]解决WinForm控件TabControl闪烁问题
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- C#控件开发的闪烁问题和解决方法总结
- C#解决TabControl 页里面多余边距问题
- 关于C#开发WEB项目TextBox控件的自适应高问题解决办法!
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 大型软件系统客户端数据同步的问题解决
- 关于解决winform控件过多导致闪烁问题
- 利用双缓冲解决游戏开发中的屏幕闪烁问题
- WP7开发中的一些小技巧和问题解决(不定期更新)
- Silverlight中的TabControl如何绑定数据?重写tabcontrol和tabItem 解决绑定友好问题。可以绑定对象集合
- 对于C#控件的闪烁问题你是如何解决的?
- 新中新二代身份证读卡器C#开发问题及解决方法
- C# 中DataGridView和ListView闪烁问题的解决方法
- C#控件的闪烁问题解决方法总结
- his测试 junit原来不能用的问题解决方法 及 eclipse开发加速小技巧 (from victor)
- 游戏开发中双缓冲解决屏幕闪烁问题
- C#.net picturebox动画效果,刷新图像的闪烁问题解决方法
- MFC List Control快速更新时闪烁问题的解决办法
- c# 双缓冲 技术与例子(解决应用程序闪烁问题)
- C#画图解决闪烁问题