【发布时间】:2008-09-15 21:44:05
【问题描述】:
如果您将 .NET 中的标准选项卡控件用于选项卡页并尝试稍微更改外观,那么您可以更改选项卡页的背景颜色,但不能更改选项卡控件。该属性可用,您可以设置它但它没有效果。如果您更改页面的背景颜色而不是选项卡控件的背景颜色,它看起来......嗯,很丑。
我知道微软不希望它被设置。 MSDN: '此属性支持 .NET Framework 基础结构,不能直接从您的代码中使用。此成员对此控件没有意义。' 仅用于支持 .NET 基础结构的颜色的控件属性? ...难以置信。
多年来,我希望微软会改变它,但他们没有。我创建了自己的 TabControl 类,它覆盖了 paint 方法来解决这个问题。但这真的是最好的解决方案吗?
这个控件不支持BackColor的原因是什么?你有什么解决方案来解决这个问题?有没有比重写paint方法更好的解决方案?
【问题讨论】:
-
问 MS 为什么做某事有点难以回答。你应该改写你的问题。
标签: .net controls tabcontrol