首先写一个Control类继承TabControl,再加上以下代码: public override System.Drawing.Rectangle DisplayRectangle { get { if (!HeaderVisibility) { return new Rectangle(1, 1, this.Width - 2, this.Height - 2); } else { switch (this.Alignment) { case TabAlignment.Top: return new Rectangle(1, ItemSize.Height + 6, this.Width - 2, this.Height - ItemSize.Height - 7); default: return new Rectangle(1, 1, this.Width - 2, this.Height - ItemSize.Height - 6); } } } } private bool _headerVisibility = true; /// <summary> /// 是否显示表头 /// </summary> [Description("是否显示表头")] [DefaultValue(true)] [Browsable(true)] public bool HeaderVisibility { get { return _headerVisibility; } set { if (!value.Equals(_headerVisibility)) { _headerVisibility = value; if (value == true) this.Multiline = false; else this.Multiline = true; this.UpdateStyles(); } } } 这样就OK了,如果需要隐藏表头就在设计窗口把HeaderVisibility属性设置为False就搞定了.