You are on page 1of 8

Localizing & Globalization

Modified by from T.B. Phuc

The example of Localizing v Globalization

Add resource file

Create Form

Insert data into Table String

ResourceManager && CultureInfo


private void SetLanguage(string cultureName)
{
culture = CultureInfo.CreateSpecificCulture(cultureName);//set info
ResourceManager rm = new //get info
ResourceManager("WinFormsMultiLingual.Lang.MyResource", typeof(Form1).Assembly);
btnHello.Text = rm.GetString("hello", culture);
radEnglish.Text = rm.GetString("english", culture);
radVietnamese.Text = rm.GetString("vietnamese", culture);
helloWorldString = rm.GetString("helloworld", culture);

using System;
using System.Windows.Forms;
using System.Resources;
using System.Globalization;
namespace WinFormsMultiLingual{
public partial class Form1 : Form{
CultureInfo culture;
string helloWorldString = "Hello World!";
public Form1(){
InitializeComponent();
culture = CultureInfo.CurrentCulture;
}
private void btnHello_Click(object sender, EventArgs e){
MessageBox.Show(helloWorldString);
}
private void LanguageRadioButtons_CheckedChanged(object sender, EventArgs e){
if (radEnglish.Checked)
SetLanguage("en-US");
else if (radVietnamese.Checked)
SetLanguage("vi-VN");
//else//
...
}
private void SetLanguage(string cultureName){}
}
}

The result of example

You might also like