Csharp/C Sharp/GUI Windows Form/ResourceWriter

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Make a new *.resources file.

<source lang="csharp"> using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Resources;

public class MainClass {

   public static void Main() {
       ResourceWriter rw = new ResourceWriter(@"C:\myResources.resources");
       // Add 1 image and 1 string.
       rw.AddResource("happyDude", new Bitmap("happyDude.bmp"));
       rw.AddResource("welcomeString", "Hello new resource format!");
       rw.Generate();
       rw.Close();
   }

}

      </source>


Resource file generator

<source lang="csharp">

using System; using System.Resources; class LanguageResourceWriter {

   public static void WriteEnglishResources() {
       ResourceWriter rw = new ResourceWriter("Eng.resources");
       rw.AddResource("Greeting", "Hello");
       rw.AddResource("Program Name", "AAA");
       rw.AddResource("Author", "T");
       rw.Close();
   }
   public static void WriteSpanishResources() {
       ResourceWriter rw = new ResourceWriter("Span.resources");
       rw.AddResource("Greeting", "Hola");
       rw.AddResource("Program Name", "BBB");
       rw.AddResource("Author", "FFF");
       rw.Close();
   }
   public static void WriteFrenchResources() {
       ResourceWriter rw = new ResourceWriter("French.resources");
       rw.AddResource("Greeting", "Bonjour");
       rw.AddResource("Program Name", "DDD");
       rw.AddResource("Author", "EEE");
       rw.Close();
   }
   public static void Main() {
       WriteEnglishResources();
       WriteSpanishResources();
       WriteFrenchResources();
   }

}

      </source>


Writing a resource file programmatically.

<source lang="csharp"> using System; using System.Resources; class MainClass {

   public static void Main() {
       ResourceWriter rw = new ResourceWriter("English.resources");
       rw.AddResource("PgmName", "AAA");
       rw.AddResource("PgmVer", 1.0);
       rw.AddResource("PgmAuthor", "VVVV");
       rw.Close();
   }

}

      </source>