C# winform 界面多语言

    技术2022-07-11  75

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

    1、界面上的控件名称

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

     

     将所有的多语言数据按照key分类

     进行遍历即可

     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、程序运行中提示信息及报错信息

     

    3、form界面菜单

    Processed: 0.012, SQL: 9