【问题标题】:TabPage: Image is removed upon text changeTabPage:图像在文本更改时被删除
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-08-06
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 2019-04-24
    • 2015-06-27
    • 1970-01-01
    相关资源
    最近更新 更多