您的位置:首页 > 编程语言 > C#

[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;

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐