2013-10-07 66 views
0

嘗試找到下一個的解決方案 - 在mouseEnter - 在TabControl頁面和MouseLeave上顯示圖片 - 清除它。 目前完成的 - 就顯示在標籤照片。tabControlPages刪除圖片

有很多問題提到「如何顯示」圖片 - thisthisthis螞蟻也很多其他人。 爲此,我用下一個辦法 - 增加imageList,只是顯示在mouseEnter PIC -

private void tabControlPages_MouseEnter(object sender, EventArgs e) 
    { 
     tabPageAdd.ImageIndex = 0; 
    } 

對於消除 - 嘗試在MSDN瞭解一些方法 - 但沒有發現任何(可能未找到)。 爲Variant認爲,可以把收集透明的圖標,只是改變它mouseLeave,但認爲這不是一個完美的解決方案。如果使用imageListIcons.Images.Clear(); - 這是完全清楚ImageList - 因爲和預期。

那麼,是否有一些解決方案可用於從tabControl正確方式隱藏/顯示選項卡上的圖標?

回答

2

只需設置ImageIndex = -1刪除標籤圖標:

private void tabControlPages_MouseLeave(object sender, EventArgs e) 
{ 
    tabPageAdd.ImageIndex = -1; 
} 
+1

所有天才 - 那麼容易......非常感謝 - 完美的作品 – gbk