c#如何动态增加选项卡并给tabPage绘制关闭按钮

c#教程:winform程序动态增加Tab选项卡,并给tabpage绘制关闭按钮,实现关闭功能

操作方法

  • 01

    打开vs2010开发工具,新建一个工程项目,在默认打开的Form1窗体上,拖放一个TreeView控件,用于显示树节点;拖放一个TabControl控件,用来给其TabPage选项卡绘制关闭按钮。这里演示Demo将窗体重命名为【FrmTabContrlSelect】,属性Text值为【c# 动态增加和关闭选项卡】;TabControl控件name属性值修改为【MainTabControl】,窗体布局如图所示。

  • 02

    窗体布局做好后,切换到FrmTabContrlSelect.cs功能代码页,添加代码。首先自定义一个【tabControl1_DrawItem】方法。在方法中添加绘制“X”关闭符合的代码。先添加TabPage属性,然后画一个矩形框,再填充矩形框,最后画关闭符号,具体代码如图所示。

  • 03

    自定义【tabControl1_MouseDown】方法,实现鼠标点击“X”符号关闭选项卡,计算关闭区域,如果鼠标在区域内点击,就关闭选项卡,具体代码如图所示。

  • 04

    定义一个布尔类型的【ErgodicModiForm】方法,遍历选项卡判断是否存在该子窗体,具体代码如图所示。

  • 05

    选择treeView1,为【AfterSelect】事件,添加实现代码。点击TreeView控件的子节点一【选项卡一】,打开TabControl控件的【选项卡一】页面,点击子节点二【选项卡二】,打开【选项卡二】页面,同时检测是否已打开该页面,具体代码如图所示,

  • 06

    初始化窗体第一次加载Load事件。初始化TreeView控件,将自定义的【tabControl1_DrawItem】方法和【tabControl1_MouseDown】方法加载到【MainTabControl】控件中。

  • 07

    查看运行效果。在左边TreeView中点击选项卡一节点,右边TabControl控件打开选项卡一页面,点击选项卡二节点,打开选项卡二页面。

(0)

相关推荐

  • linux动态增加LV空间的方法

    一直都说LVM可以在线增加空间,一直都没有试过 下面小试一下: 1.增加硬盘 2.创建PV 3.添加PV到VG 4.扩展LV 1.增加硬盘 该干嘛干嘛 添加后需要重启(有知道不用重启的办法吗) --这 ...

  • Ubuntu 17.10最新版怎么使用动态工作区?

    在Ubuntu 17.10最新版中工作区默认采用动态模式,开机默认有两个工作区,随着在不同工作区上打开应用程序的增加,工作区的总数也随之动态增加.该怎么管理动态工作区呢?下面我们就来看看详细的教程. ...

  • 怎么在微信中把设置为隐私的视频动态设置为公开?

    如今许多的小伙伴都会在微信中发布视频动态,有时候我们为了保护自己的隐私会设置为隐私,如果想要设置为公开应该如何操作呢?今天,小编就教大家在微信中把设置为隐私的视频动态设置为公开.具体如下:1. 首先, ...

  • 手机微信朋友圈中的动态删除了如何重新发表

    自从微信出了新的 版本,删除的朋友圈动态增加了重新编辑的功能,今天小编跟大家分享下手机微信朋友圈中的动态删除了如何重新发表.具体如下:1. 首先我们在手机中打开微信,进入主界面之后我们点击底部的&qu ...

  • 闲鱼如何删除动态

    操作方法 01 在手机上打开闲鱼app,进入后点击右下角的[我的]选项卡 02 在打开的界面中,我们点击顶部的你的头像就行了 03 在打开的界面中,我们点击怕[动态]选项卡(这里显示的所有动态他人也是 ...

  • qq动态头像如何设置,qq动态头像设置方法

    QQ我们用了N年了,但你知道新的QQ版本拥有了动态头像么?下面我们就来学习,如何快速更好的设置动态头像吧! 操作方法 01 点击QQ的头像,进入个人资料选项卡. 02 再次点击头像,即可更改头像. 0 ...

  • cad动态块制作方法

    在cad使用过程中,,动态块的使用会使我们绘图速度大大加快,,以门为例说一下动态块的制作 操作方法 01 绘制一个门的图案 02 把这个门这个图案定义为块 03 进入块编辑器 04 在块编辑界面,先点 ...

  • CAD动态块制作-自定义建筑标高

    自定义建筑标高动态块的制作方法 操作方法 01 自定义建筑标高 02 动态块教程制作说明 03 绘制建筑标高的图形 04 建筑标高图形的绘制 05 定义标高图形的图块 06 标高图形图块的定义 07 ...

  • PS怎么制作粒子效果

    通常对于粒子效果的制作是通常笔刷来实现的.具体而言,只需要制作一个粒子笔刷,然后利用笔刷特效来实现粒子效果.以下就是制作粒子效果的具体方法. 操作方法 01 制作粒子笔刷:创建一个新文件,在新的图层中 ...