Как установить преобразование изображений внутри ImageList в тип значка?

У меня есть несколько значков внутри 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

Спасибо.


person Mehran    schedule 12.07.2011    source источник


Ответы (1)


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

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

  2. Convert image to icon by creating a handle. This one I found on the web.

    notifyIcon1.Icon = Icon.FromHandle(((Bitmap)imageList1.Images[0]).GetHicon());

person Nick Alexeev    schedule 13.07.2011