如何将自定义背景颜色或背景图像分配给TabPage控件?

时间:2011-01-31 08:43:54

标签: c# .net winforms tabcontrol tabpage

如何在Visual Studio C#2010中将背景图像指定给tabpage控件?我可以单独为每个选项卡提供背景图像,但是对于整个tabpage控件我不能这样做,因为一部分tabpage控件保留不同的背景,每个标签页都有ok和精细的背景。

以下是我的表格图片:

C:\Documents and Settings\AWaheed3\Desktop\Stack Overflow.JPG

请参阅标签行中的“灰色”区域。如何用一个背景覆盖整个tabpage控件?

1 个答案:

答案 0 :(得分:1)

包含标签的标题区域不是标签页的一部分。它是父TabControl的一部分,由Windows自动为您绘制。

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

我无法想象你想要做的原因,但你会在网上找到一些可能有助于你入门的样本。例如: