首页后端开发ASP.NET.NET 解决TabControl 页里面多余边距问题经验分享

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

时间2024-02-01 07:56:02发布访客分类ASP.NET浏览212
导读:收集整理的这篇文章主要介绍了.NET 解决TabControl 页里面多余边距问题经验分享,觉得挺不错的,现在分享给大家,也给大家做个参考。 以下是解决方法: 1.直接新建一个类,继承T...
收集整理的这篇文章主要介绍了.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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 关于vs2005vs2008和vs2010项目...下一篇:ADO.NET 连接数据库字符串小结(O...猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: .NET 解决TabControl 页里面多余边距问题经验分享
本文地址: https://pptw.com/jishu/595128.html
关于Vue虚拟dom问题 关于vs2005、vs2008和vs2010项目互转的总结

游客 回复需填写必要信息