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

C#解决TabControl 页里面多余边距问题

2013-09-18 23:38 337 查看
如图所示,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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: