Я хочу сообщить о состоянии операции в приложении WinForm, написанном на С#. Чтобы сделать его более удобным для пользователя, я хочу показать значок слева в зависимости от состояния.
- Анимированный GIF во время процесса
- ОК или значок ошибки в зависимости от результата.
Я хотел использовать собственный элемент управления LabForms Label, который хорошо работает с анимированными GIF файлами и выглядит стандартно, как он может получить.
Однако моя проблема заключается в том, что текст нарисован над изображением. Кажется, что нет никакого свойства для установки поля для текста. Я пробовал наиболее очевидную вещь, которая предназначена для префикса его пробелами, которая работает, за исключением случаев, когда текст переносится на следующую строку, как показано ниже.
Я бы предпочел не тратить слишком много времени на запись/тестирование/отладку производного элемента управления для этого, если это возможно... Я мог бы установить быстрый и грязный пользовательский контроль с изображением слева от ярлыка, но он не очень чистый.
Есть ли какой-либо трюк, чтобы обойти это быстро и элегантно, или кто-то может указать мне на класс, основанный на методе, поддерживающий это относительно легкое? (Я смотрел CodeProject, но не мог найти много).
Спасибо.