我正在使用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也會正確渲染,但是之後的任何內容都會將圖像放在文本上。我希望這有助於使問題更清楚。
請在這裏附上一張圖片,以便我們理解。 –