Resource Editor (RESEDITOR)
The Resource Editor (ResEditor) sample application is also a useful tool. It provides a graphical interface that allows you to construct .resources files containing bitmaps, icons, and strings. The following figure shows using ResEditor to construct a resources file containing both strings and images:
This program consists of two source-code files: ResEditor.cs and ResHolder.cs. ResEditor.cs handles the control of the program, the reading and writing of .resources and .resx files, and the Windows Forms user interface. ResHolder.cs implements a class that holds resources and inherits from ICustomTypeDescriptor, which means that resources can be conveniently loaded into a property window for browsing and editing. The following code shows how to do this:
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();
}
}