Editor di risorse (RESEDITOR)

Anche l'applicazione di esempio Editor di risorse (ResEditor) è un utile strumento. Presenta un'interfaccia grafica che consente di creare file RESOURCES contenenti bitmap, icone e stringhe. Nella figura riportata di seguito viene illustrato l'utilizzo di ResEditor per creare un file di risorse contenente sia stringhe che immagini.

Il programma è composto da due file di codice sorgente: ResEditor.cs e ResHolder.cs. ResEditor.cs gestisce il controllo del programma, la lettura e la scrittura di file RESOURCES e RESX e l'interfaccia utente di Windows Form. ResHolder.cs implementa una classe che contiene risorse ed eredita da IcustomTypeDescriptor. Questo significa che le risorse possono essere agevolmente caricate in una finestra delle proprietà per eseguire ricerche e apportare modifiche. Nel codice che segue viene illustrato come effettuare questa operazione:

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();
    }
}