[C#.Net筆記](web)簡易實現語系切換方式
頁面上準備一組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;
}
}
}