|
internal static string String2 {get{return ResourceManager.GetString("String2", resourceCulture);}} |
|
| -Eigenschaften ein, die über einen automatisch eingefügten Namespace: | |
|
Properties und einer Resources-Klasse abgerufen werden können: MessageBox.Show(Resources.String2); /*using Ressource2005.Properties;*/ |
|
Doppelklicken Sie auf 'Resources.resx' und tragen Ihre Value's ein :
RechteMaustaste auf das Projekt -> Add / NewItem / Resources-File / Resources.en-GB.resx
Es wird nun eine resx-Datei unten eingefügt. Ziehen Sie nun per Drag&Drop diese Datei auf die Resources.resx (bzw. in den Properties-Ordner)
using System; using System.Windows.Forms; using System.Globalization; using System.Resources; using System.Reflection; using Ressource2005.Properties; namespace Ressource2005 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } static string NL = Environment.NewLine; private void Form1_Load(object sender, EventArgs e) { ShowAllResources(); // Altes Vorgehen bei VS 2003 / aber auch unter 2005 möglich: ResourceManager rm = new ResourceManager(this.GetType().NameSpace+".Properties.Resources", this.GetType().Assembly); MessageBox.Show("1: 2003: " + rm.GetString("String1")); MessageBox.Show("2: 2005: " + Resources.String2); Resources.Culture = new CultureInfo("en-GB"); MessageBox.Show("3: 2005 mit CultureInfo: " + Resources.String2); } /// <summary> Zeigt alle eingebetteten Ressource-Namen an</summary> static void ShowAllResources() { Assembly thisExe = Assembly.GetExecutingAssembly(); string[] resources = thisExe.GetManifestResourceNames(); string list = ""; foreach (string resource in resources) list += resource + NL; MessageBox.Show("Verfügbare Ressource-Namen:" + NL + list); } } }