网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 .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控件的名称
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/19 20:55:06