Как установить преобразование изображений внутри ImageList в Icon Type? - PullRequest
2 голосов
/ 12 июля 2011

У меня есть несколько значков внутри ImageList в приложении с графическим интерфейсом.Я хочу установить значок уведомления из этого списка, но проблема в том, что он принимает только экземпляры Icon, а не Image.

System.Windows.Forms.NotifyIcon trayIcon = ...;
System.Windows.Forms.ImageList notifierImageList = ...;

trayIcon.Icon = notifierImageList.Images[0]; //This fails since no such cast exist

Спасибо.

1 Ответ

7 голосов
/ 14 июля 2011

Вот несколько вариантов.

  1. Вместо сохранения значка в ImageList, вы можете сохранить его как ресурс. Затем создайте объект Icon из ресурса.

  2. Преобразование изображения в значок путем создания дескриптора. Этот я нашел в сети.

    notifyIcon1.Icon = Icon.FromHandle(((Bitmap)imageList1.Images[0]).GetHicon());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...