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

问题描述 投票:0回答:1

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

这是我的表格图片:

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

c# .net winforms tabcontrol tabpage
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.