在使用tabControl控件时有时会碰到要求更改其背景色的需求,但是上第三方控件又担心不稳定,从绘又太麻烦,tabControl的属性只能更改其页的背景色但是对于标题和外面还有一圈框线却无法覆盖,导致还是很难看
这段代码主要是利用图片铺作背景色的原理达到想要的效果,具体代码如下
第一步,tabControl的属性DrawMode改成OwnerDrawFixed,变成由自己绘制标题
第二部添加DrawItem事件,实现以下代码
图片我是随便用画图程序取的色,图片文件夹我是放在了程序文件Bin目录下面,用相对路径取出在进行铺盖
颜色略丑,大家可以放自己喜欢的图片,自己配色
运行效果如下
另外,如果只想铺盖一部分或者一条边,可用参数进行设置,参数调为23,这上部分有23像素不进行铺盖
分别对应的是左,上,右,下
运行效果如下
但是这样做虽然解决了一部分问题但还是有问题,比如说
第一点:在点击标题按钮的时候会出现白色的框框我想不到更好的办法去除
如果大家有更好的解决办法欢迎留言讨论,谢谢