手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >.NET 解决TabControl 页里面多余边距问题经验分享
.NET 解决TabControl 页里面多余边距问题经验分享
摘要:以下是解决方法:1.直接新建一个类,继承TabControl,然后overrideDisplayRectangle方法:复制代码代码如下:/...

以下是解决方法:

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 - 4, rect.Top - 4, rect.Width + 8, rect.Height + 7);

}

}

}

以后用 FullTabControl 就行。(这种方法简单)

2.参见以下网址(VB.NET)代码:

http://www.blueshop.com.tw/board/FUM20050124191756KKC/BRD201112281018075B8.html

C# 代码为:

复制代码 代码如下:

public class FullTabControl : NativeWindow {

static int TCM_FIRST = 0x1300;

static int TCM_ADJUSTRECT = (TCM_FIRST + 40);

struct RECT{

public int Left, Top, Right, Bottom;

}

protected override void WndProc(ref Message m) {

if (m.Msg == TCM_ADJUSTRECT) {

RECT rc = (RECT)m.GetLParam(typeof(RECT));

rc.Left -= 4;

rc.Right += 3;

rc.Top -= 4;

rc.Bottom += 3;

Marshal.StructureToPtr(rc, m.LParam, true);

}

base.WndProc(ref m);

}

}

调用方法:new FullTabControl().AssignHandle(tabControl1.Handle);// tabControl1为窗口上TabControl控件的名称

版权声明作者:夏荣全

邮箱:lyout(at)163.com

【.NET 解决TabControl 页里面多余边距问题经验分享】相关文章:

近几天对DataSet的新认识

asp.net(c#)Enterprise Library 3.0 下载

datatable行转列示例分享

从客户端检测到有潜在危险的Request.Form值的asp.net代码

几个 ASP.NET 小技巧

aspx超强木马查杀与防范

实现DataGridView控件中CheckBox列的使用实例

VS2005 180天限制破解方法

ASP.NET页面之间传递参数的几种方法

Asp.net中的页面乱码的问题

精品推荐
分类导航