DevComponents.DotNetBar2之SuperTabControl使用技巧

2023-05-16

关于类似SuperTabControl的使用如何动态调整其TAB标签的顺序问题,搜了全网也没有找到类似答案,都提到tab键的顺序或者是通过控件界面进行调整其顺序,都不是想要的结果,有个网友问的类似问题但是没有一个答案可用。经过反复测试总结找到一个方法,测试完全可以实现。

浏览器几个固定按钮,我想动态调整新增按钮的位置,始终没有找到解决办法。多次试验找到了解决办法:

        private static void change_newbtn_position()
        {
            try
            {//superTabCtl是SuperTabContrl对象(是声明的对象 代码动态添加的)
                if(superTabCtl.Tabs.Contains(newbtn))
                    superTabCtl.Tabs.Remove(newbtn);//newbtn必须 全局变量(存在才能移除)

                superTabCtl.Tabs.Insert(superTabCtl.Tabs.Count, newbtn);//最后一个tabs的后面
            }
            catch { }
        }

 初始化代码(newbtn为全局对象 ButtonItem)

            newbtn = new ButtonItem();//添加一个+按钮(图片)作为新建tab的功能按钮            
            newbtn.Name = "btn_newtab";     //subbtn_addtab       
            newbtn.Image = Resources.newr2;   //图片 
            newbtn.Text = "";//新建标签提示文本(按钮)
            newbtn.Tooltip = "新建页面";
            newbtn.Cursor = Cursors.Hand;
            newbtn.ImagePaddingHorizontal = 20;//左右边距
            newbtn.ButtonStyle = eButtonStyle.ImageAndText;//默认文本样式  图文
            newbtn.ImageFixedSize = new System.Drawing.Size(20, 20);
            newbtn.Click += AddTabClick;    //点击事件处理(要处理自己的位置 change_newbtn_position)

其他按钮添加到控件集合中(关闭,最小化,最大化,新建按钮)

            //superTabCtl.Tabs.Add(win_closeButton);
            superTabCtl.Tabs.Add(win_minButton);//最小化按钮(左侧)0
            superTabCtl.Tabs.Add(win_maxButton);//最大化按钮1
            superTabCtl.Tabs.Add(newbtn);     //新建按钮(必须存在才能移除)
            //superTabCtl.Tabs.Insert(superTabCtl.Tabs.Count, newbtn);//必须在tabitem_0之后

如果将自定义按钮添加到 ControlBox中(位置最后面那块),鼠标tooltip会无法显示。必须在baseitem(buttonitem\supertabitem)的位置才能显示(鼠标悬停提示文本)

 目前上有一个问题待处理,如果页面打开过多,一排显示不了,(页面可以在下拉菜单中正常切换任意页,就是新增按钮不显示了)新建按钮会无法显示,不知道如何判断精准的宽度来处理按钮位置。欢迎交流!

 浏览器功能DIY(透明、置顶、字体缩放、各种自定义菜单、二维码、MQTT协议交互。。。)版本100.0.230支持H264视频音频播放。cefsharp浏览器开发案例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DevComponents.DotNetBar2之SuperTabControl使用技巧 的相关文章

  • Python的使用技巧:any all的短路

    注意迭代类型和list的结果是不一样的 xff1a if name 61 61 39 main 39 a 61 1 2 3 if any print i is None for i in a print 6666666666 1 2 3 6
  • xd使用技巧_adobe xd高级技巧

    xd一键替换所有字体妙招 xff1a 按字体名称搜索到系统字体 xff0c 然后删除 粘贴在桌面进行备份 xff0c 在软件中设置替换即可 xff0c 替换完成后 xff0c 再将字体重新安装进入 图形注意不要双击 xff0c 这样就被路径
  • 文本编辑器Notepad++使用技巧

    除了语法高亮 xff0c 一般不用操作 还有两点经常使用的 xff1a 正则表达式查找替换和列模式编辑 这些可以在VS Eclipse Word等里也有 xff0c 但是有时打开一个文件就慢了 本来想总结记录一下技巧的 xff0c 却无意中
  • CentOS 7:使用技巧

    写在前面 主要是记录一下CentOS 7的一些使用技巧 一 添加拼音输入法 默认的输入法只有英文的输入 xff0c 需要自行添加中文的输入法 点击左上角的Applications xff0c 选择System Tools中的Settings
  • idea使用技巧

    idea使用技巧 快速创建测试类 找到你想要测试的类 xff0c 按下crtl 43 shift 43 t或者右键 之后就会自动在maven的test xff08 只要是符合maven规约的文件即可 xff09 里面添加相应的测试类 测试类
  • vscode使用技巧——webpack项目的断点调试

    为了方便调试 xff0c 我研究了一下如何使用vscode进行断点调试 本次尝试已在html template项目中测试通过 安装插件 在vscode的插件商店安装必要的插件 Debugger for Chrome 调整webpack配置
  • D435/D435i使用技巧

    D435 D435i使用技巧 D435 D435i是目前市场上使用最为方便的双目深度相机 虽然淘宝上其价格有些让人望而却步 xff0c 但是咸鱼上成色不错的D435 D435i 价格就在1000左右 xff0c 依旧是自主无人机视觉定位和感
  • 【转载】Notepad++使用技巧

    一 安装notepad 43 43 notepad 43 43 的下载 安装非常easy 下一步下一步 xff0c 所有选项都默认就可以安装好 但有几点需要注意 截止到写这篇博文 xff0c notepad 43 43 的最新版本为7 5
  • word使用技巧

    删除文档中多余的空白页 在word中插入图表目录 xff08 插图清单 表格清单 xff09 step1 先设置图表目录 xff08 引用 插入题注 xff09 step2 然后在目录页面点击 xff08 引用 插入表目录 xff09 st
  • yocto 使用技巧

    相当详细的文章就是转运一下 xff0c 方便大家阅读 xff0c 原版文章可以看原链接 对于大家使用Yocto中的一些疑问 xff0c 使用寥寥数语进行解答 xff0c 让大家快速高效地使用Yocto 1 Yocto 编译后文件放在了哪里
  • Git使用技巧

    Git使用技巧 基本操作 1 版本控制 版本控制 xff1a 进入文件夹 xff0c 右键点git bash here初始化 xff0c 输入git init管理 xff0c git add 文件名生成版本 xff0c git commit
  • DevComponents.DotNetBar2之SuperTabControl使用技巧

    关于类似SuperTabControl的使用如何动态调整其TAB标签的顺序问题 xff0c 搜了全网也没有找到类似答案 xff0c 都提到tab键的顺序或者是通过控件界面进行调整其顺序 xff0c 都不是想要的结果 xff0c 有个网友问的
  • obsidian使用技巧

    背景 obsidian是一个非常牛逼的本地笔记工具 xff0c 极大的提高了本人的学习能力 xff0c 卷的更加厉害了 此处简要记录一下在使用过程中遇到问题和对应的解决方案 xff0c 至于具体的使用方法网上多的是就不介绍了 三方插件推荐
  • ubuntu 设置鼠标手势和鼠标灵敏度

    ubuntu设置鼠标触摸手势 首先确认你的触摸板是否支持多点操作以及你使用的用户是否有权限读取触摸板一般来说都没有问题 安装必要的包 自定义手势功能 让它开机启动 修改触摸板指针移动速度 1 ubuntu设置鼠标触摸手势 fusuma是gi
  • ubuntu 16.04 gedit 配置

    ubuntu 16 04 gedit 配置 1 功能说明 说明 1 配置使用gedit调用python工具 调用终端显示python运行结果 2 配置使用gedit调用终端 显示shell运行结果 3 配置使用gedit编辑markdown
  • 在Power Designer生成的类图中同时显示name和code

    在PowerDesigner生成的类图中同时显示name和code 问题 由显示name改为显示code 同时显示name和Code 问题 Power Designer是一款非常强大的设计工具 缺省的类图只显示name 一般地我们在name
  • java JDK 环境配置教程

    最近在学习java 下面将window10系统为例配置Java JDK环境 1 右键单击此电脑进入属性 2 在打开的界面中选择高级系统设置 3 在系统属性中选中高级 之后点击环境变量 4 将安装的jdk路径复制 5 点击新建系统变量 6 将
  • (华硕)电脑第一次开机蓝屏,二次开机启动

    华硕主板 第一次开机蓝屏 二次开机启动 使用了无缓存的M 2 SSD 2个通道的SSD 修改开机模式 改成兼容模式启动
  • GIt在pyCharm的使用教程

    GIt在pyCharm的使用教程 目录 GIt在pyCharm的使用教程 一 Git的安装和配置 二 在pycharm中配置git 三 创建仓库 四 一些基础操作 五 建立远程仓库提交代码 一 Git的安装和配置 1 下载git git的官
  • Linux下共享文件夹的位置在哪

    大家都知道vm这个虚拟机有个共享文件夹的功能 怎么设置这个共享文件夹在图示位置 但问题是在虚拟机里面这个文件夹的位置在哪里呢 我上网找了半天也没有解决方案 这里直接告诉大家 应该是被隐藏了但是我用 ls al看也没有 直接在用户 unbun

随机推荐