说明:
程序开发总是坚持依最简单的方式,最少的代码达到我们想要的目的;
部分功能参考了网络上一些公开的写法,喝水不忘挖井人,在此感谢那些挖井的人;
我也公开我的成果,给予后来的学习者一个参考,注释非常详细,方便学习者便于理解;
坚持使用c#原生控件,不用单独写类或用继承之类的技术,不增加额外属性;
通过tabControl控件本身自有的事件实现绘制关闭按钮;
---事件1:MouseMove(鼠标指针移过组件时发生:在标签上绘制一个关闭按钮)
------实现此功能的关键在于:由于MouseMove事件没有包含Graphics(图形)对象的定义;
------所以我们要达到绘制目的就必须在此事件里面为tabControl控件创建一个Graphics(图形)对象;
------后面的功能实现就非常简单了;
---事件2:MouseDown(当鼠标指针在组件上方按下鼠标按钮时发生:实现关闭选项卡功能)。
1