Ressourcen-Editor (RESEDITOR)
Die Ressourcen-Editor-Beispielanwendung (ResEditor) stellt ebenfalls ein nützliches Tool dar. Sie bietet eine grafische Benutzeroberfläche, mit der Sie RESOURCES-Dateien erstellen können, die Bitmaps, Symbole und Zeichenfolgen enthalten. Die folgende Abbildung zeigt die Verwendung von ResEditor zum Erstellen einer Ressourcendatei, die sowohl Zeichenfolgen als auch Bilder enthält:
Dieses Programm besteht aus zwei Quellcodedateien: ResEditor.cs und ResHolder.cs. ResEditor.cs ist für die Steuerung des Programms, das Lesen und Schreiben von RESOURCES- und RESX-Dateien und die Windows Forms-Benutzeroberfläche zuständig. ResHolder.cs implementiert eine Klasse, die Ressourcen enthält und von ICustomTypeDescriptor erbt. Das bedeutet, dass die Ressourcen zum Durchsuchen und Bearbeiten bequem in ein Eigenschaftenfenster geladen werden können. Im folgenden Code wird dies veranschaulicht:
private void ReadResXFile(string fileName) {
ResXResourceReader rrdr = null ;
try {
rrdr = new ResXResourceReader(fileName);
currentResHolder = new ResHolder(rrdr);
propertyGridResources.SelectedObject = currentResHolder;
}
finally {
if (null != rrdr) rrdr.Close();
}
}