簡體   English   中英

C#winform更改選定的tabcontrol圖像

[英]C# winform change selected tabcontrol image

我有一個用C#編寫的Winform應用程序。 我的winform中有一個imageList,並且有一個tabcontrol,通過更改ImageIndex,我為每個選項卡分配了一個圖像作為該選項卡的圖標。

但是,每個選項卡只有一張圖像,我希望它們更改為所選選項卡的另一幅圖像(就像活動選項的另一幅突出顯示的圖像一樣)。 我有一個想法,將所有圖像添加到imageList(活動圖像和非活動圖像),並更改所選標簽的imageIndex。 但我不確定如何實際操作。

這是我目前可以提供的代碼:

在SelectedIndexChange事件內部,我有一個函數:

foreach (TabPage tab in tabControl1) 
{
    if (tab.index == tabControl1.SelectedIndex) { <---how to get the index?
        tab.imageIndex = tab.index + tabControl1.TabCount;
    } else {
        tab.imageIndex = tab.index;
    }
}

我想出了一個解決方案

for (int i=0; i<tabControl1.TabPages.Count; i++)
        {
            if (tabControl1.TabPages[i] == tabControl1.SelectedTab)
            {
                tabControl1.TabPages[i].ImageIndex = i + tabControl1.TabPages.Count;
            }
            else
            {
                tabControl1.TabPages[i].ImageIndex = i;
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM