.NET 解决TabControl 页里面多余边距问题经验分享
2012-04-04 00:00
519 查看
以下是解决方法:
1.直接新建一个类,继承TabControl,然后 override DisplayRectangle 方法:
以后用 FullTabControl 就行。(这种方法简单)
2.参见以下网址(VB.NET)代码:
http://www.blueshop.com.tw/board/FUM20050124191756KKC/BRD201112281018075B8.html
C# 代码为:
调用方法:new FullTabControl().AssignHandle(tabControl1.Handle);// tabControl1为窗口上TabControl控件的名称
版权声明作者:夏荣全
邮箱:lyout(at)163.com
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
相关文章推荐
- .NET 解决TabControl 页里面多余边距问题
- Winform 解决TabControl 页里面多余边距问题
- C#解决TabControl 页里面多余边距问题
- 十八年开发经验分享(02)问题解决篇(上)
- 每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享(转)
- WCDMA联通wo3G186卡上网限速,异地漫游上网慢问题解决,分享经验
- 十八年开发经验分享(四)问题解决篇(下)
- 【经验分享】IMX6开发板编译问题及解决方法
- 十八年开发经验分享(03)问题解决篇(中)
- 【经验分享】Word无法使用鼠标选中问题解决
- 使用struts2实现下载功能遇到的文件中文问题解决经验分享
- 十八年开发经验分享(二)问题解决篇(上)
- 运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题
- 1024程序员节 - 节日里的思考: 我们为什么不愿意把解决过的问题经验都分享出来
- 十八年开发经验分享(二)问题解决篇(上)
- Outlook 2007 连接 Exchange 2007问题解决经验分享
- 好长时间上不了博客,我还以为因为我发表抗日言论账户被删了,编程中好多新经验新发现不能拿出来和朋友们分享,那个急呀。以下是我在工作中积累的一些经验和解决的一些问题,希望能对大家有一点帮助。
- 十八年开发经验分享(二)问题解决篇(上)
- 十八年开发经验分享(04)问题解决篇(下)