2016-04-26 13 views
0

ロードアイコンがResourcesから必要です。C#を使用してリソースからNotifyIconをロードする方法

私は、コードを使用しています:

Resources.myImage 

それはBitmapです。

は私が必要:

System.Windows.Forms.NotifyIcon

System.Windows.Forms.NotifyIconのような画像を読み込む方法や、変換する方法はありますか?

ありがとうございました。

答えて

1

NotifyIconは、アイコン自体ではなく、トレイにアイコンを表示するクラスです。

NotifyIconにはIconという名前のプロパティがあります。これは設定したいものです。新しいNotifyIconを作成し、そのIconプロパティをリソースに設定します。

また、アイコンの種類が「アイコン」で、「ビットマップ」ではないことに注意してください。.icoファイルが必要です。

1

NotifyIconの画像を設定しようとしているようです。 NotifyIconはWinFormコントロールです。 Formにドラッグすると、基本的にいくつかのプロパティを持つNotifyIconクラスのインスタンスが作成されます。

NotifyIconコントロールのプロパティの1つはアイコンで、通知領域に表示されるアイコンを設定できます。一般的に、あなたはまっすぐIDEからこれを設定することができますが、あなたのリソースで、あなたが持っている.icoファイルを使用してプログラムで設定しようとしているならば、次の操作を実行できます。

this.notifyIcon1.Icon = MyProjectName.Properties.Resources.MyIconName; 
+0

は、あなたのreplyeいただきありがとうございます、私はあなたのコードをしようとすると。 「System.Drawing.Bitmap」タイプを「System.Drawing.Icon」に暗黙的に変換できません – chelocre

+0

あなたのリソースにあるファイルの拡張子は何ですか?それは.icoでなければなりません。あなたはそれを変換する必要がない場合。あなたのために簡単にそれを行うことができるオンラインコンバーターがたくさんあります。 –

+0

これは '.ico'なので、ツールバーからコンポーネントを入れ、アイコンのプロパティに画像を設定して、うまく動作します。ありがとうございました。 – chelocre

1

あなたがSystem.Windows.Forms.NotifyIconを使用したい場合は、最初にアイコンを設定する必要があります。例えば、SystemIconsのいずれかを使用することができます。var myInformationIcon = SystemIcons.Information; 自分のアイコンを使用したい場合は、ビットマップを.icoファイルに変換する必要があります。

のC#とアイコンにビットマップを変換するには、この例で見てBitmap_to_Icon

関連する問題