天天看點

C#.NET中的 sender Tag 功能在支援多語言的通用權限管理系統元件中的實際應用範例

未必人人是高手,希望以下代碼參考,能對初學者有所幫助借鑒。

程式的運作效果如下:

多語言包的效果如下:

目前選擇了什麼語言,儲存在這個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

繼續閱讀