• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    .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控件的名称

    版权声明作者:夏荣全
    邮箱:lyout(at)163.com
    上一篇:ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)
    下一篇:关于vs2005、vs2008和vs2010项目互转的总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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