如果您将 .NET 中的标准选项卡控件用于选项卡页并尝试稍微更改外观,那么您可以更改选项卡页的背景颜色,但不能更改选项卡控件。该属性可用,您可以设置它但它没有效果。如果您更改页面的背景颜色而不是选项卡控件的背景颜色,它看起来......嗯,非常难看。
我知道微软不希望它被设置。MSDN : '此属性支持 .NET Framework 基础结构,不打算直接从您的代码中使用。该成员对该控件没有意义。' 仅用于支持 .NET 基础结构的颜色的控件属性?...难以置信。
多年来,我希望微软会改变它,但他们没有。我创建了自己的 TabControl 类,它覆盖了paint 方法来解决这个问题。但这真的是最好的解决方案吗?
这个控件不支持 BackColor 的原因是什么?你有什么解决方案来解决这个问题?有没有比覆盖绘画方法更好的解决方案?