c# icon - So erstellen und verwenden Sie Ressourcen in .NET




2 Answers

Nun, nachdem ich verschiedene Punkte aus der Umgebung von StackOverflow gesucht und zusammengeschustert habe (ich liebe diesen Ort schon), waren die meisten Probleme schon über diese Phase hinaus. Ich habe es geschafft, eine Antwort auf mein Problem zu finden.

So erstellen Sie eine Ressource

In meinem Fall möchte ich ein Icon erstellen. Es ist ein ähnlicher Prozess, unabhängig davon, welche Art von Daten Sie als Ressource hinzufügen möchten.

  • Klicken Sie mit der rechten Maustaste auf das Projekt, dem Sie eine Ressource hinzufügen möchten. Tun Sie dies im Projektmappen-Explorer. Wählen Sie die Option "Eigenschaften" aus der Liste.
  • Klicken Sie auf die Registerkarte "Ressourcen".
  • Mit der ersten Schaltfläche am oberen Rand der Leiste können Sie den Ressourcentyp auswählen, den Sie hinzufügen möchten. Es sollte am String beginnen. Wir möchten ein Symbol hinzufügen, klicken Sie darauf und wählen Sie "Symbole" aus der Liste der Optionen.
  • Als nächstes gehen Sie zur zweiten Schaltfläche "Ressource hinzufügen". Sie können entweder eine neue Ressource hinzufügen, oder wenn Sie bereits ein Symbol erstellt haben, können Sie das auch hinzufügen. Befolgen Sie die Anweisungen für die von Ihnen gewählte Option.
  • An dieser Stelle können Sie auf die neu hinzugefügte Ressource doppelklicken, um sie zu bearbeiten. Beachten Sie, dass Ressourcen auch im Projektmappen-Explorer angezeigt werden und das Doppelklicken dort genauso effektiv ist

Wie man eine Ressource benutzt.

Großartig, also haben wir unsere neue Ressource und wir haben Lust, diese schönen wechselnden Symbole zu haben ... Wie machen wir das? Nun, glücklich, C # macht das sehr einfach.

Es gibt eine statische Klasse mit dem Namen Properties.Resources , die Ihnen Zugriff auf alle Ihre Ressourcen gibt, so dass mein Code so einfach ist wie:

paused = !paused;
if (paused)
    notifyIcon.Icon = Properties.Resources.RedIcon;
else
    notifyIcon.Icon = Properties.Resources.GreenIcon;

Erledigt! Finis! Alles ist einfach, wenn du weißt wie, nein?

resource access

Wie erstelle ich eine Ressource, auf die ich in verschiedenen Teilen meines Programms verweisen und sie verwenden kann?

Mein spezifisches Problem ist, dass ich eine NotifyIcon habe, die ich das Symbol abhängig von dem Status des Programms ändern möchte. Ein häufiges Problem, mit dem ich mich schon lange herumgeschlagen habe.




Die obige Methode funktioniert gut.

Eine andere Methode (ich nehme Web hier an) ist, Ihre Seite zu erstellen. Fügen Sie der Seite Steuerelemente hinzu. Wechseln Sie dann im Entwurfsmodus zu: Extras> Lokale Ressource generieren. Eine Ressourcendatei wird automatisch in der Lösung mit allen Steuerelementen auf der Seite angezeigt, die in der Ressourcendatei zugeordnet ist.

Um Ressourcen für andere Sprachen zu erstellen, hängen Sie die 4-stellige Sprache an das Ende des Dateinamens vor der Erweiterung an (Account.aspx.en-US.resx, Account.aspx.es-ES.resx ... usw.).

Um bestimmte Einträge im Codebehind abzurufen, rufen Sie einfach diese Methode auf: GetLocalResourceObject ([Schlüssel / Name des Ressourceneintrags]).




Related

c# visual-studio resources icons