简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

.NET 解决TabControl 页里面多余边距问题经验分享

来源:易贤网   阅读:1235 次  日期:2014-08-29 14:52:31

温馨提示:易贤网小编为您整理了“.NET 解决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 - 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控件的名称

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:ASP.NET2.0新特性概述
下一篇:asp.net实现文件夹及文件压缩,并实现下载
易贤网手机网站地址:.NET 解决TabControl 页里面多余边距问题经验分享
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!