注意: 以下代码,属性直接赋值的语法糖要vs2015以上才支持。
1 using System.ComponentModel; 2 using System.Drawing; 3 using System.Windows.Forms; 4 namespace RaywindStudio.Components 5 { 6 public class TabCtrlX : TabControl 7 { 8 public TabCtrlX() 9 { 10 InitializeComponent(); 11 this.SetStyle(ControlStyles.UserPaint, true);//用户自己绘制 12 this.SetStyle(ControlStyles.ResizeRedraw, true); 13 this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); 14 this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); 15 //让控件支持透明色 16 this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); 17 } 18 19 #region designer 20 /// <summary> 21 /// 必需的设计器变量。 22 /// </summary> 23 private System.ComponentModel.IContainer components = null; 24 25 /// <summary> 26 /// 清理所有正在使用的资源。 27 /// </summary> 28 /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> 29 protected override void Dispose(bool disposing) 30 { 31 if (disposing && (components != null)) 32 { 33 components.Dispose(); 34 } 35 base.Dispose(disposing); 36 } 37 38 #region 组件设计器生成的代码 39 40 /// <summary> 41 /// 设计器支持所需的方法 - 不要 42 /// 使用代码编辑器修改此方法的内容。 43 ///</