如图所示,TabControl中的白色边框为多余边距。
以下是解决方法:
1.直接新建一个类,继承TabControl,然后 override DisplayRectangle 方法:
/// <summary>
/// 解决系统TabControl多余边距问题
/// </summary>
public class FullTabControl : TabControl
{
public override Rectangle DisplayRectangle
{
get
{
Rectangle rect = base.DisplayRectangle;
return new Rectangle(rect.Left - 2, rect.Top +0, rect.Width + 2, rect.Height + 1);
}
}
}
以后用 FullTabControl 就行。(这种方法简单)
调用方法:
比如在Form1页面里,打开Form1.Designer.cs
找到
this.tabControl1 = new System.Windows.Forms.TabControl();
改为
this.tabControl1 = new FullTabControl();