国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET 解決TabControl 頁里面多余邊距問題經驗分享

2024-07-10 13:24:06
字體:
來源:轉載
供稿:網友
以下是解決方法:
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)代碼:



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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 株洲市| 烟台市| 靖边县| 江门市| 简阳市| 团风县| 西峡县| 独山县| 固镇县| 湘西| 双辽市| 白城市| 广南县| 东乌珠穆沁旗| 昌江| 巴东县| 罗江县| 田阳县| 平乐县| 定襄县| 定日县| 饶阳县| 松滋市| 即墨市| 壶关县| 沙雅县| 浠水县| 龙山县| 柞水县| 阜平县| 金华市| 瑞金市| 沂源县| 铁岭市| 桦川县| 伊宁市| 福鼎市| 东乡族自治县| 旬邑县| 三门县| 青龙|