源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-04-27 10:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:.NET 解决TabControl 页里面多余边距问题经验分享
以下是解决方法: 1.直接新建一个类,继承TabControl,然后 override DisplayRectangle 方法:
[u]复制代码[/u] 代码如下:
/// <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# 代码为:
[u]复制代码[/u] 代码如下:
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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部