我正在尝试使用ImageList中的图像更改特定TabPage的文本。但每次当我尝试更改TabPage的文本时,图像都会被删除。 以下是外观:
以下是我如何更改文字:
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 :(得分:0)
问题是,我使用ImageKey
而不是ImageIndex
属性。我通过在每次文本更改后设置ImageIndex
来使其工作。