zoukankan      html  css  js  c++  java
  • c# 如何隐藏TabControl控件的标签

    http://www.cnblogs.com/chenleiustc/archive/2009/11/25/1527813.html

    方法一:将标签缩小到机会看不到:设置页面的大小模式会自动适合(会尽量占有空间);将标签(Item)的大小设置为最小(无宽度,高度为1)

    TabControl.SizeMode   =   TabSizeMode.Fixed   
    TabControl.ItemSize   =   New   Size(0,   1)

    (感谢【lzhiqiu(知秋一葉)】发布)

    方法二:将TabControl放入到Panel,将位置上移,用Panel遮挡住标签

    方法三:在窗体Load事件中添加:

    this.tabControl1.Region = new Region(new RectangleF(this.tabPage1.Left, this.tabPage1.Top, this.tabPage1.Width, this.tabPage1.Height));

    以上代码完成标签的隐藏,但还存在一个问题,就是Tab + Ctrl 可以切换TabControl中的页,可以通过捕捉按键消息屏蔽 组合键:

            protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                switch (keyData)
                {
                    case (Keys.Tab | Keys.Control):
                        return true;
                    default:
                        break;
                }
                return base.ProcessCmdKey(ref msg, keyData);
            }

    以上两步即可实现TabControl 标签的隐藏,如果要效果理想,可以调整TabControl 的appearance属性设置TabControl 的绘制方式。

  • 相关阅读:
    hyper-v使用wifi链接网络
    windows下批量换程序——运维常用
    redis多端口,多实例。
    vs2017 本地IP地址调试 局域网调试
    自动备份
    ipv6无网络访问权限怎么办
    缓存
    学习php
    DateTimeOffset DateTime
    C# 集合
  • 原文地址:https://www.cnblogs.com/elautoctrl/p/5179538.html
Copyright © 2011-2022 走看看