如果在.NET中使用标准选项卡控件作为标签页,并尝试稍微改变外观,则可以更改标签页的背面颜色,但不能更改标签控件。该物业是可用的,你可以设置它,但它没有效果。如果你改变页面的背面颜色而不是标签控件的颜色,它看起来......很难看。为什么BackColor不能在.NET中用于TabControls?
我知道微软不希望它被设置。 MSDN:'此属性支持.NET Framework基础结构,不能在代码中直接使用。这个成员对这个控件没有意义。'仅用于支持.NET基础结构的颜色的控件属性? ...难以置信。
我希望多年来微软会改变它,但他们没有。我创建了自己的TabControl类,它覆盖了paint方法来解决这个问题。但这真的是最好的解决方案吗?
不支持此控件的BackColor的原因是什么?你有什么解决方案来解决这个问题?有没有比覆盖绘制方法更好的解决方案?
问为什么MS做了一些事情是有点无法回答的。你应该改写你的问题。 – GEOCHET 2008-09-15 21:45:23