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

首頁(yè) > 編程 > .NET > 正文

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

2020-01-18 00:31:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
以下是解決方法:
1.直接新建一個(gè)類(lèi),繼承TabControl,然后 override DisplayRectangle 方法:
復(fù)制代碼 代碼如下:

/// <summary>
/// 解決系統(tǒng)TabControl多余邊距問(wèn)題
/// </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.參見(jiàn)以下網(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控件的名稱(chēng)

版權(quán)聲明作者:夏榮全
郵箱:lyout(at)163.com
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙门县| 珲春市| 栖霞市| 正蓝旗| 广灵县| 会同县| 石屏县| 瓦房店市| 望谟县| 随州市| 越西县| 海城市| 抚州市| 连城县| 微博| 项城市| 个旧市| 六枝特区| 浪卡子县| 临沂市| 探索| 开原市| 濉溪县| 鹤山市| 绥江县| 曲周县| 衡阳市| 大理市| 唐山市| 星座| 康定县| 荔浦县| 常山县| 泽普县| 仁寿县| 佛学| 三明市| 鄄城县| 修文县| 宁乡县| 洞口县|