TabPage:文本更改后删除图像

时间:2017-02-26 17:18:27

标签: c# winforms tabcontrol

我正在尝试使用ImageList中的图像更改特定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

1 个答案:

答案 0 :(得分:0)

问题是,我使用ImageKey而不是ImageIndex属性。我通过在每次文本更改后设置ImageIndex来使其工作。