TabPage:图像在文本更改时被删除

TabPage: Image is removed upon text change

我目前正在尝试使用 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

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