• 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 的绘制方式。

  • 相关阅读:
    JavaScript-循环
    JavaScript-条件判断
    JavaScript-对象
    Vue快速入门
    Typora中的MarkDown语法
    (已解决)ERROR: In file './docker-compose.yml', service 'networks' must be a mapping not an array
    mac常用快捷键
    Python数据分析
    Python列表和元组
    Selenium工具爬取商品
  • 原文地址:https://www.cnblogs.com/elautoctrl/p/5179538.html
Copyright © 2020-2023  润新知