Wie erstelle ich eine Ressource, die ich referenzieren kann und die Verwendung in verschiedenen teilen der mein Programm einfach?
Mein problem ist, dass ich ein NotifyIcon, die ich ändern möchten, das Symbol je nach Status des Programms. Ein häufiges problem, aber ich habe gekämpft, mit für eine lange Zeit.
InformationsquelleAutor Matthew Scharley | 2008-09-18
Gut, nach der Suche rund um und zusammenstöpseln verschiedener Punkte aus um StackOverflow (gee, ich Liebe diesen Ort schon), die meisten Probleme wurden bereits in der Vergangenheit dieser Phase. Ich habe es geschafft, um eine Antwort auf meine problem obwohl.
So erstellen Sie eine Ressource:
In meinem Fall möchte ich ein Symbol erstellen. Es ist ein ähnlicher Prozess, egal, welche Art von Daten möchten Sie als eine Ressource hinzufügen obwohl.
Wie Sie eine Ressource:
Toll, also haben wir unsere neue Ressource, und wir sind Juckreiz, um diese schönen icons ändern... Wie machen wir das? Naja, Glück gehabt, C# macht dies besonders einfach.
Gibt es eine statische Klasse namens
Properties.Resources
gibt Ihnen Zugriff auf alle Ihre Ressourcen, so dass mein code war einfach:Getan! Fertig! Alles ist einfach, wenn man weiß wie, ist es nicht?
Das ist genau das, was eine Ressource ist. Sobald es Hinzugefügt wird, wird es eingebettet, als Teil der kompilierten exe-Datei.
"...die meisten Probleme wurden bereits in der Vergangenheit dieser Phase" - Zu Wahr...vielen Dank für die Umsetzung dieses zusammen! Ich wusste, es war einfach...das Ende.
Als seitliche Anmerkung, die Ressource-Dateien, die gesperrt sind, bei der Kompilierung. So, dynamisch ändern Sie zur Laufzeit tut wenig, um ändern Sie die vorhandenen Werte. Verwenden config-Dateien, wenn Sie Sie ändern möchten Werte zur Laufzeit. In diesem Fall hilft niemandem.
In VB.NET, Zugriff auf Ressourcen über z.B. "Mein.Ressourcen.GreenIcon"
InformationsquelleAutor Matthew Scharley
Oben nicht wirklich Arbeit für mich an, als ich erwartet hatte mit Visual Studio 2010. Es ließ mich nicht auf die Eigenschaften zugreifen.Ressourcen, sagte, es sei unzugänglich aufgrund von Berechtigungsproblemen. Ich hatte letztlich zum ändern der Persistenz-Einstellungen in den Eigenschaften der Ressource und dann fand ich Sie wie Sie über die Ressourcen.Designer.cs-Datei, wo es war eine automatische getter, lassen Sie mich den Zugriff auf die Symbol, über MyNamespace.Eigenschaften.Ressourcen.NameFromAddingTheResource. Das gibt ein Objekt vom Typ Symbol, bereit zu verwenden.
InformationsquelleAutor Quinxy von Besiex
Obige Methode funktioniert gut.
Einer anderen Methode (ich gehe davon aus, dass web hier) ist das erstellen Ihrer Seite. Hinzufügen von Steuerelementen auf der Seite. Dann, während in den design-Modus gehen Sie zu: Extras>Generieren von Lokalen Ressourcen. Eine Ressource-Datei wird automatisch angezeigt, in die Lösung mit alle Steuerelemente auf der Seite abgebildet in der Ressource-Datei.
Anlegen von Ressourcen für andere Sprachen, fügen Sie die 4 Zeichen-Sprache an das Ende des Dateinamens vor der Endung (- Konto.aspx.en-US.resx, Konto.aspx."es-es".resx,...etc).
Abrufen, die bestimmte Einträge in der codebehind, einfach diese Methode aufrufen: GetLocalResourceObject([resource-Eintrag key/name]").
InformationsquelleAutor Chuck Conway