2011-07-12 14 views
2

GUIアプリケーションのImageListの中にいくつかのアイコンがあります。このリストから通知アイコンを設定したいのですが、問題はアイコンインスタンスのみを受け付けるということです。イメージリスト内のイメージをアイコンタイプに変換する方法は?

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

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

ありがとうございます。

答えて

6

ここにはいくつかのオプションがあります。

  1. アイコンをImageListに保存する代わりに、リソースとして保存することができます。次に、リソースからIconオブジェクトを構築します。

  2. ハンドルを作成して画像をアイコンに変換します。これは私がウェブ上で見つけたものです。

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

+0

ありがとうございました! – Mehran

関連する問題