【发布时间】:2012-01-28 23:35:25
【问题描述】:
我想报告用 C# 编写的 WinForm 应用程序中的操作状态。 为了更方便用户使用,我想根据状态在左侧显示一个图标。
- 过程中的动画 GIF
- 确定或错误图标取决于结果。
我想使用原生 WinForms Label 控件,它可以很好地处理动画 GIF 并且看起来尽可能标准。
然而,我的问题是文字是写在图片上的。 似乎没有任何属性可以为文本设置边距。 我尝试了最明显的方法,就是在它前面加上空格,这很有效,除非文本换行到下一行,如下所示。
如果可能的话,我宁愿不要花太多时间为此编写/测试/调试派生控件... 我可以放一个快速而肮脏的用户控件,在标签的左侧放一个图片框,但感觉不是很干净。
有什么技巧可以快速优雅地解决这个问题,或者有人可以指出一个支持这个相对轻量级的 Label 派生类吗? (我查看了 CodeProject,但找不到太多内容)。
谢谢。
【问题讨论】: