2016-04-26 4 views
0

laden Ich möchte laden Symbol aus Resources.Wie kann ich NotifyIcon aus Ressourcen mit C#

Ich verwende Code:

Resources.myImage 

Es ist Bitmap.

ich brauche:

System.Windows.Forms.NotifyIcon.

Wie kann ich Bild wie ein System.Windows.Forms.NotifyIcon laden oder einige konvertieren?

Vielen Dank für Ihre Hilfe.

Antwort

1

NotifyIcon ist die Klasse, die ein Symbol im Tray anzeigt, nicht das Symbol an sich.

NotifyIcon hat eine Eigenschaft mit dem Namen Icon, die Sie einstellen möchten, erstellen Sie eine neue NotifyIcon und legen Sie dann ihre Icon-Eigenschaft auf die Ressource fest.

Denken Sie auch daran, Icon ist vom Typ "Icon", nicht "Bitmap", Sie benötigen eine .ico-Datei.

1

Klingt wie Sie versuchen, das Bild der NotifyIcon festzulegen. NotifyIcon ist ein WinForm-Steuerelement. Wenn Sie es auf Ihr Formular ziehen, erstellen Sie im Grunde eine Instanz der NotifyIcon-Klasse mit mehreren Eigenschaften.

Eine der Eigenschaften des NotifyIcon-Steuerelements heißt Symbol, mit der Sie das Symbol festlegen können, das im Infobereich angezeigt wird. Im Allgemeinen können Sie diese direkt aus der IDE gesetzt, aber wenn Sie zu setzen versuchen, es programmatisch mit einer ICO-Datei, die Sie in Ihrer Ressourcen haben, dann können Sie wie folgt vorgehen:

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

Sie für Ihre replye danken, aber wenn ich den Code versuchen. Ich bekomme einen Fehler: 'Kann den Typ 'System.Drawing.Bitmap' nicht implizit in 'System.Drawing.Icon''ändern – chelocre

+0

Was ist die Erweiterung der Datei, die Sie in Ihren Ressourcen haben? Es sollte .ico sein. Wenn es nicht ist, müssen Sie es konvertieren. Es gibt viele Online-Konverter, die dies leicht für Sie tun können. –

+0

Es ist '.ico', ich habe die Komponente aus der Symbolleiste und das Bild in den Eigenschaften des Symbols eingestellt und funktioniert gut. Vielen Dank. – chelocre

1

Wenn Sie die System.Windows.Forms.NotifyIcon verwenden möchten, Sie müssen das Symbol zuerst einstellen. Sie können eine der folgenden Optionen verwenden: SystemIcons, zum Beispiel: var myInformationIcon = SystemIcons.Information; Wenn Sie Ihre eigenen Icons verwenden möchten, müssen Sie Ihre Bitmap in eine .ico-Datei konvertieren.

eine Bitmap auf ein Icon konvertieren mit C#, haben einen Blick auf dieses Beispiel Bitmap_to_Icon

Verwandte Themen