C# 如何将自定义背景色或背景图像指定给TabPage控件?

C# 如何将自定义背景色或背景图像指定给TabPage控件?,c#,.net,winforms,tabcontrol,tabpage,C#,.net,Winforms,Tabcontrol,Tabpage,如何在Visual Studio C#2010中将背景图像指定给tabpage控件?我可以分别为每个选项卡提供背景图像,但我不能为整个tabpage控件提供背景图像,因为tabpage控件的一部分仍然具有不同的背景,并且每个选项卡页面都具有良好的背景 这是我表格的图片: 请参见选项卡行中的“灰色”区域。如何用一个背景覆盖整个tabpage控件?包含选项卡的标题区域不是选项卡页面的一部分。它是Windows自动为您绘制的父控件的一部分 如果你想改变它的外观,你必须自己画。这就是所谓的所有者绘图,

如何在Visual Studio C#2010中将背景图像指定给tabpage控件?我可以分别为每个选项卡提供背景图像,但我不能为整个tabpage控件提供背景图像,因为tabpage控件的一部分仍然具有不同的背景,并且每个选项卡页面都具有良好的背景

这是我表格的图片:


请参见选项卡行中的“灰色”区域。如何用一个背景覆盖整个tabpage控件?

包含选项卡的标题区域不是选项卡页面的一部分。它是Windows自动为您绘制的父控件的一部分

如果你想改变它的外观,你必须自己画。这就是所谓的所有者绘图,它并不是一个简单的任务,特别是对于像这样一个复杂的控件。对于初学者,您不能只使用
OwnerDrawFixed
,因为这只允许您自定义绘制选项卡的内容(例如,更改字体)。您将需要绘制整个选项卡控件

我想不出有什么好的理由让你这么做,但你会在网上找到一些可能有助于你开始的示例。例如:


请告诉我怎么做?这个背景是我的公司徽标,我想把它放在我的应用程序上@阿萨德:嗯,我给了你两个链接,其中包含你是如何做到这一点的样本。第一个特别好。Mick的“完全自主的TabControl”正是您必须实现的。当然,您必须调整它使用的颜色等,但这是您自己的。@Asad:作为对您第二次关于想要显示公司徽标的评论的回应。也就是说,他们建议Windows应用程序不应该被开发者“过度品牌化”。将您的徽标保留在计划的“关于”框和其他一些战略位置。不要使用用户界面,使其与用户的当前主题匹配。