頁面上準備一組Label

 

<asp:Label ID="Eng_Label1" runat="server" Text="English"></asp:Label>
             <asp:Label ID="ZhC_Label1" runat="server" Text="繁體中文"></asp:Label>
             <asp:Label ID="CnC_Label1" runat="server" Text="簡體中文"></asp:Label>

 

列舉需要切換的語系

 enum Language
    {
        /// <summary>
        /// 英文
        /// </summary>
        Eng,
        /// <summary>
        /// 繁體中文
        /// </summary>
        ZhC,
        /// <summary>
        /// 簡體中文
        /// </summary>
        CnC
    }

 

利用ID達到切換語系目的

private void SetLanguage(Language language)
    {
        bool Eng = false;
        bool ZhC = false;
        bool CnC = false;
        switch (language)
        {
            case Language.Eng:
                Eng = true;
                break;
            case Language.ZhC:
                ZhC = true;
                break;
            case Language.CnC:
                CnC = true;
                break;
        }

        foreach (Label lbl in Panel1.Controls.OfType<Label>())
        {           
            switch (lbl.ID.Substring(0, 3))
            {
                case "Eng":
                    lbl.ForeColor = System.Drawing.Color.RosyBrown;
                    lbl.Visible = Eng;
                    break;
                case "ZhC":
                    lbl.ForeColor = System.Drawing.Color.Blue;
                    lbl.Visible = ZhC;
                    break;
                case "CnC":
                    lbl.ForeColor = System.Drawing.Color.Green;
                    lbl.Visible = CnC;
                    break;

            }
        }
    }

相關文章