【发布时间】:2017-02-26 17:18:26
【问题描述】:
我目前正在尝试使用 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。
【问题讨论】:
-
你能分享你用文本和图像初始化标签页头的代码吗?
-
@KernelMode 这是在设计器代码中完成的,我还是应该分享它吗?
-
没有。你能在你的项目中搜索
logTab.ImageIndex的用法并检查你是否看到任何意外的分配吗? -
@KernelMode 我正在使用
ImageKey,除了这个和设计器代码中的那个之外没有其他用法。 -
所以使用索引 (
int) 而不是键 (string) 并告诉我会发生什么。我的意思是删除代码中的所有...ImageKey =。我怀疑您的密钥有误 (string)。
标签: c# winforms tabcontrol