C# 带有大图标的选项卡控件

C# 带有大图标的选项卡控件,c#,winforms,windows-forms-designer,C#,Winforms,Windows Forms Designer,我的Windows窗体应用程序项目有一个带有Imagelist的TabControl。我需要的是带有大图标和标签的方形标签,标签在底部对齐 有什么建议吗?我猜您的意思是想更改“标签”选项卡 我认为你不能仅仅使用属性就把标签放在TabControl的图像下面;但是您可以编辑图像以包含文本。然后可以从每个选项卡页中删除文本,以完全依赖图像 要使选项卡“方形”,请将SizeMode设置为Fixed,并设置您自己的大小值(例如42,42)。然后可以将ImageSize设置为类似的值(例如40,40) 这

我的Windows窗体应用程序项目有一个带有Imagelist的TabControl。我需要的是带有大图标和标签的方形标签,标签在底部对齐


有什么建议吗?

我猜您的意思是想更改“标签”选项卡

我认为你不能仅仅使用属性就把标签放在TabControl的图像下面;但是您可以编辑图像以包含文本。然后可以从每个选项卡页中删除文本,以完全依赖图像

要使选项卡“方形”,请将SizeMode设置为Fixed,并设置您自己的大小值(例如42,42)。然后可以将ImageSize设置为类似的值(例如40,40)

这将实现你的目标,虽然你将不得不更新你的图像

注意:ImageSize属性是TabControl的Images属性的“子属性”


注意:正如Hans Passant在上面所说的,似乎可以通过设置DrawMode和处理DrawItem将文本置于图像下-请参见以下问题:。

使用ItemSize属性使其变大。获取图标下的文本需要设置DrawMode属性,并使用DrawItem事件处理程序自己绘制选项卡。请注意,不能使用TabPage.ImageIndex属性,这会使选项卡太宽。比如说,使用Tag属性。现在我知道DrawMode是做这类articleOP的更好的方法。articleOP的要求不太明确(任何总体有效的解决方案似乎都不适用)。但是,至少,你已经做出了更多的努力来解决OP的担忧。只有一个答案就足够了:删除我的和+1。@Nick和HansPassat thanx关于建议,我有确切的解决方案。