【发布时间】:2016-04-26 22:13:55
【问题描述】:
我的程序有几个 Label 控件,它们每隔一段时间就会更新为具有不同的文本。我有一些我想在文本中引用的图标。我认为应该有一种方法可以用我拥有的相应图像替换它,而不是只在标签中显示“(E)”:。我认为我需要覆盖 Label.Paint 事件,但我不太确定如何正确执行此操作。每次出现的“(E)”都需要替换为内嵌图片。
示例
【问题讨论】:
-
你的目标是什么:Winforms? WPF? ASP? ...?? 总是相应地标记您的问题!
-
我看到了两种方法来做到这一点:要么通过所有者绘制整个标签,要么用显示图标的第二个标签装饰它。请参阅此处以获取example - 在这两种情况下都需要进行一些测量,请参阅 Übercoder 的答案!
-
@TaW - 对此我很抱歉。没错,就是 Winforms!
标签: c# image label controls paint