C# winform 界面多语言

首先需要做多语言的,我分为三种

1、界面上的控件名称

这种我们可以再数据库中配置对应的语言,比如增加按钮 我们在写程序时 该按钮的text为增加 那么我们可以在数据库中增加一按钮为key的几种语言数据

C# winform 界面多语言

 C# winform 界面多语言

C# winform 界面多语言

 将所有的多语言数据按照key分类C# winform 界面多语言

 进行遍历即可

 public void SetLanguageData(Control con1)
        {
            if (Portal.gc.DicLag.ContainsKey(con1.Text))
            {
                con1.Text = Portal.gc.DicLag[con1.Text].Where(p => p.Name == Portal.gc.Language).First().Value;
            }
            foreach (Control con in con1.Controls)
            {
                SetLanguageData(con);
            }
        }

2、程序运行中提示信息及报错信息

 

C# winform 界面多语言

3、form界面菜单

C# winform 界面多语言