zoukankan      html  css  js  c++  java
  • [C#开发小技巧]解决WinForm控件TabControl闪烁问题

     在用C#开发WinForm程序时,常发现TabControl出现严重的闪烁问题,这主要是由于TabControl控件在实现时会绘制默认的窗口背景。其实以下一段简单的代码可以有效的缓解该问题的发生。这就是技巧的作用,不需要理解太多的知识,但需要多多积累,就能做到事半功倍的效果。

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Text;
     4 using System.Windows.Forms;
     5 namespace WfGUI.Forms
     6 {
     7     ///<summary>
     8     /// 不会闪烁的TabContriol
     9    /// </summary>
    10     public  class NoFlashTabControl : TabControl
    11     {
    12         ///<summary>
    13         /// 构造函数,设置控件风格
    14         ///</summary>
    15        public NewTabControl()
    16         {
    17            SetStyle
    18                       ( ControlStyles.AllPaintingInWmPaint  //全部在窗口绘制消息中绘图
    19                       | ControlStyles.OptimizedDoubleBuffer //使用双缓冲
    20                       , true);
    21         }
    22         ///<summary>
    23         /// 设置控件窗口创建参数的扩展风格
    24         ///</summary>
    25        protected override CreateParams CreateParams
    26         {
    27            get
    28             {
    29                CreateParams cp = base.CreateParams;
    30                cp.ExStyle |= 0 x02000000;
    31                return cp;
    32             }
    33         }
    34     }
    35 }
  • 相关阅读:
    ftp的基本工作原理
    ubuntu自带输入法ibus 无法按数字键取词
    C语言教程
    【数据结构】---线性表
    python搭建opencv
    第六届Code+程序设计网络挑战赛
    整除分块
    ac自动机
    算法梳理 (CSP 2019
    lougu main page
  • 原文地址:https://www.cnblogs.com/otlive/p/3495834.html
Copyright © 2011-2022 走看看