ロードアイコンがResources
から必要です。C#を使用してリソースからNotifyIconをロードする方法
私は、コードを使用しています:
Resources.myImage
それはBitmap
です。
は私が必要:
System.Windows.Forms.NotifyIcon
。
System.Windows.Forms.NotifyIcon
のような画像を読み込む方法や、変換する方法はありますか?
ありがとうございました。
ロードアイコンがResources
から必要です。C#を使用してリソースからNotifyIconをロードする方法
私は、コードを使用しています:
Resources.myImage
それはBitmap
です。
は私が必要:
System.Windows.Forms.NotifyIcon
。
System.Windows.Forms.NotifyIcon
のような画像を読み込む方法や、変換する方法はありますか?
ありがとうございました。
NotifyIconは、アイコン自体ではなく、トレイにアイコンを表示するクラスです。
NotifyIconにはIconという名前のプロパティがあります。これは設定したいものです。新しいNotifyIconを作成し、そのIconプロパティをリソースに設定します。
また、アイコンの種類が「アイコン」で、「ビットマップ」ではないことに注意してください。.icoファイルが必要です。
NotifyIconの画像を設定しようとしているようです。 NotifyIconはWinFormコントロールです。 Formにドラッグすると、基本的にいくつかのプロパティを持つNotifyIconクラスのインスタンスが作成されます。
NotifyIconコントロールのプロパティの1つはアイコンで、通知領域に表示されるアイコンを設定できます。一般的に、あなたはまっすぐIDEからこれを設定することができますが、あなたのリソースで、あなたが持っている.icoファイルを使用してプログラムで設定しようとしているならば、次の操作を実行できます。
this.notifyIcon1.Icon = MyProjectName.Properties.Resources.MyIconName;
あなたがSystem.Windows.Forms.NotifyIcon
を使用したい場合は、最初にアイコンを設定する必要があります。例えば、SystemIcons
のいずれかを使用することができます。var myInformationIcon = SystemIcons.Information;
自分のアイコンを使用したい場合は、ビットマップを.icoファイルに変換する必要があります。
のC#とアイコンにビットマップを変換するには、この例で見てBitmap_to_Icon
は、あなたのreplyeいただきありがとうございます、私はあなたのコードをしようとすると。 「System.Drawing.Bitmap」タイプを「System.Drawing.Icon」に暗黙的に変換できません – chelocre
あなたのリソースにあるファイルの拡張子は何ですか?それは.icoでなければなりません。あなたはそれを変換する必要がない場合。あなたのために簡単にそれを行うことができるオンラインコンバーターがたくさんあります。 –
これは '.ico'なので、ツールバーからコンポーネントを入れ、アイコンのプロパティに画像を設定して、うまく動作します。ありがとうございました。 – chelocre