最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET 解決TabControl 頁(yè)里面多余邊距問題經(jīng)驗(yàn)分享

 更新時(shí)間:2012年04月04日 18:07:05   作者:  
不知道各位同學(xué)有沒有遇到在向TabPage添加內(nèi)容后,里面的東西總是填不滿 TabPage,總是有幾個(gè)像素的空白邊距
以下是解決方法:
1.直接新建一個(gè)類,繼承TabControl,然后 override DisplayRectangle 方法:
復(fù)制代碼 代碼如下:

/// <summary>
/// 解決系統(tǒng)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 就行。(這種方法簡(jiǎn)單)


2.參見以下網(wǎng)址(VB.NET)代碼:

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

C# 代碼為:

復(fù)制代碼 代碼如下:

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);
}
}


調(diào)用方法:new FullTabControl().AssignHandle(tabControl1.Handle);// tabControl1為窗口上TabControl控件的名稱

版權(quán)聲明作者:夏榮全
郵箱:lyout(at)163.com

相關(guān)文章

最新評(píng)論

昆山市| 德化县| 盐城市| 若羌县| 马公市| 曲沃县| 绩溪县| 绍兴市| 沂水县| 永兴县| 卢氏县| 延津县| 福建省| 即墨市| 井冈山市| 崇仁县| 达孜县| 米易县| 西乡县| 甘南县| 同德县| 资中县| 孝感市| 西盟| 河间市| 织金县| 庆城县| 莱阳市| 区。| 合江县| 北辰区| 宜黄县| 鲁甸县| 秦安县| 富源县| 郑州市| 宜兰县| 柘荣县| 洪江市| 潞西市| 呼伦贝尔市|