未必人人是高手,希望以下代碼參考,能對初學者有所幫助借鑒。
程式的運作效果如下:
多語言包的效果如下:
目前選擇了什麼語言,儲存在這個XML檔案裡
這裡是Tag的用法參考
3個單選框按鈕,用了同一個觸發事件
這裡是 sender Tag 的實際代碼參考,裡面還用了強類型轉換。
代碼可以複制這裡的
/// <summary>
/// 設定預設語言被選中狀态
/// </summary>
private void SetCurrentLanguage()
{
this.rbzhCN.Checked = this.rbzhCN.Tag.ToString().Equals(BaseSystemInfo.CurrentLanguage);
this.rbzhTW.Checked = this.rbzhTW.Tag.ToString().Equals(BaseSystemInfo.CurrentLanguage);
this.rbenUS.Checked = this.rbenUS.Tag.ToString().Equals(BaseSystemInfo.CurrentLanguage);
}
private void rbCurrentLanguage_CheckedChanged(object sender, EventArgs e)
// 要确認是使用者點選發生的實踐,不是預設加載時發生的事件
if (this.FormLoaded)
{
// 設定目前語言選項
BaseSystemInfo.CurrentLanguage = ((RadioButton)sender).Tag.ToString();
this.Localization(this);
// 儲存使用者的資訊
ConfigHelper.SaveConfig();
}
本文轉自jirigala_bao 51CTO部落格,原文連結:http://blog.51cto.com/jirigala/809338