我正在使用c#winform TabControl
。我创建了一个ImageList
,将其与TabControl
关联,并用几张图像填充它。问题是,当我为特定选项卡设置ImageIndex
或ImageKey
时,图像显示在选项卡上,但它覆盖了选项卡上的文本。为了增加我的困惑,一个TabPage
特别将图像呈现在正确的位置(图像后跟文字)。具有在正确的位置图像的页面是什么TabPage
我设置ImageIndex
财产第一...TabControl上的图像对齐问题
我GOOGLE了周围,并找到一个帖子在另一个论坛上,有人形容这个问题,每个人都说他们couldn'重新创建问题。任何想法可能是什么问题?我真的不知道该怎么尝试。
编辑
很抱歉的混乱。我有一个TabControl
对象,它的ImageList
属性与一个ImageList
有关,它有两个图像。当我设置ImageIndex
财产上的TabControl
一个TabPage
(从我读),它应该呈现在TabControl
作为图像然后是文本的实际标签。这是当我设定的图像在我TabControl
但每一个标签下的第一TabPage
,将与图像覆盖将标签上的文字渲染会发生什么。所以文字出现在图像后面。我用一个for循环设置图像的每个Tab
:
for (int i = 0; i < tabControl.TabPages.Count; i++) {
tabControl.TabPages[i].ImageIndex = SOME_IMG_INDEX;
}
的TabPage
在TabControl.TabPages
收集的索引0将看起来正常(图像后面的文本)。其他人将在文字上方显示图像。即使我要在索引2开始for循环迭代,索引2也会正确渲染,但是之后的任何内容都会将图像放在文本上。我希望这有助于使问题更清楚。
请在这里附上一张图片,以便我们理解。 –