2017-02-26 62 views
1

我正在嘗試使用ImageList中的圖像更改特定TabPage的文本。但每當我嘗試更改TabPage的文本時,圖像都會被刪除。 下面是如何看起來:TabPage:在文本更改時刪除圖像

Before the text change

After changing the text

這裏是我如何更改文本:

private void Log_UnreadChanged(int unread) 
    { 
     this.InvokeEx(f => 
     { 
      if (unread > 0) 
      { 
       f.logTab.Text = "Log (" + unread + ")"; 
      } 
      else 
      { 
       f.logTab.Text = "Log"; 
      } 
     }); 
    } 

的InvokeEx方法是從ControlExtensions

+0

你可以分享代碼在哪裏你初始化文本和圖像標籤標題? – KernelMode

+0

@KernelMode這是在設計器代碼中完成的,我應該分享它嗎? – Chester

+0

不可以。您可以在您的項目中搜索「logTab.ImageIndex」的用法並檢查是否有任何意外的分配? – KernelMode

回答

0

問題是,我使用ImageKey而不是ImageIndex屬性。我在每次文字更改後都設置了ImageIndex