Frage

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

Ihr spezifisches Problem ist, dass ich eine NotifyIcon, dass ich das Symbol in Abhängigkeit vom Zustand des Programms ändern möge. Ein häufiges Problem, aber man Ich habe mit für eine lange Zeit zu kämpfen.

War es hilfreich?

Lösung

Nun, nachdem er suchend um und Schuster zusammen verschiedene Punkte aus dem ganzen Stackoverflow (gee, ich liebe diesen Ort schon), waren die meisten der Probleme bereits über dieses Stadium. Ich habe es geschafft, obwohl eine Antwort auf mein Problem zu erarbeiten.

Wie eine Ressource erstellen:

In meinem Fall möchte ich ein Symbol erstellen. Es ist ein ähnlicher Prozess, egal, welche Art von Daten, die Sie als eine Ressource obwohl hinzufügen möchten.

  • Rechtsklick auf das Projekt, das Sie auf eine Ressource hinzufügen möchten. Tun Sie dies im Solution Explorer. Wählen Sie die Option „Eigenschaften“ aus der Liste.
  • Klicken Sie auf die Registerkarte "Ressourcen".
  • Die erste Schaltfläche am oberen Rand der Bar lassen Sie den Typ der Ressource auswählen, die Sie hinzufügen möchten. Es sollte auf Zeichenfolge beginnen. Wir wollen ein Symbol hinzufügen, so klicken Sie darauf und wählen Sie „Icons“ aus der Liste der Optionen.
  • Als nächstes wird auf die zweite Schaltfläche bewegen „Ressource hinzufügen“. Sie können entweder eine neue Ressource hinzufügen, oder wenn Sie bereits ein Symbol bereits gemacht haben, können Sie das auch hinzufügen. Folgen Sie den Anweisungen für je nachdem, welche Option Sie wählen.
  • An dieser Stelle können Sie die neu hinzugefügte Ressource Doppelklick auf sie zu bearbeiten. Beachten Sie, Ressourcen zeigen sich auch im Solution Explorer und einem Doppelklick ist genauso effektiv.

Wie eine Ressource verwenden:

Große, so haben wir unsere neue Ressource und wir Juckreiz die schönen wechselnden Icons haben ... Wie können wir das tun? Nun ja, das Glück uns, C # macht dies überaus einfach.

Es ist eine statische Klasse namens Properties.Resources, die Sie Zugriff auf alle Ihre Ressourcen gibt, so meinen Code endete als so einfach wie:

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

Fertig! Fertig! Alles ist einfach, wenn Sie wissen, wie, nicht wahr?

Andere Tipps

Das oben eigentlich nicht für mich arbeiten, wie ich mit Visual Studio 2010 erwartet hätte, wäre es nicht mir Zugang Properties.Resources lassen, sagte sie aufgrund von Berechtigungsproblemen nicht zugänglich ist. Ich hatte schließlich die Persistence-Einstellungen in den Eigenschaften der Ressource zu ändern, und dann fand ich, wie es für den Zugriff über die Resources.Designer.cs Datei, wo es eine automatische Getter hatte, die mich auf das Symbol zugreifen kann, über MyNamespace.Properties.Resources .NameFromAddingTheResource. Das gibt ein Objekt vom Typ Symbol, bereit, nur verwenden.

Die obige Methode funktioniert gut.

Eine andere Methode (Ich gehe davon aus Web hier) ist Ihre Seite zu erstellen. In Kontrollen auf der Seite. Dann, während im Design-Modus finden Sie unter: Extras> generieren Lokale Ressourcen. Eine Ressourcendatei in der Lösung automatisch mit allen Kontrollen auf der Seite abgebildet in der Ressource-Datei angezeigt wird.

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

Um bestimmte Einträge in der Code-Behind abzurufen, rufen Sie einfach diese Methode:. GetLocalResourceObject ([resource entry key / name])

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top