本帖最后由 OnlyVB 于 2013-12-08 18:11:21 编辑

解决方案 »

  1.   

    关于渐变的颜色
    SolidBrush 是单色的画笔,你可以考虑使用线性渐变的画笔:
    System.Drawing.Drawing2D.LinearGradientBrush lb = new System.Drawing.Drawing2D.LinearGradientBrush(new Point(e.Bounds.Left, e.Bounds.Bottom), new Point(e.Bounds.Left, e.Bounds.Top), Color.Blue, Color.Red);关于事件,我没有找到合适的事件,也没有找到动态获得TabControl标签大小的方法。如果楼主有办法解决事件的问题,那么当你发现Hot的标签发生改变时,对TabControl直接刷新就可以了。绘图代码仍然是写在DrawItem事件中。
      

  2.   

    多谢楼上,第二个问题解决。但是第一个问题进入选项卡和离开选项卡的时候咋引发执行OnDrawItem事件呀