winform窗体界面如何做中英文切换?

weixin_38071717 2019-08-16 02:26:42
老师你好!
我想做几个winform窗体界面,但界面上控件显示文字想做成中文和英文可以相互切换的(比如单击一个按钮显示中文,再按一次显示英文),不知怎么实现?谢谢!
...全文
1588 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38078293 2019-08-19
  • 打赏
  • 举报
回复
Hi,
VS 提供了一种简单的方式来为应用设置多种语言——resx文件。
下面演示具体的操作步骤。
1.首先新建 Winform 项目,向其添加控件,并命名
2.将 Form1 的 Localizable 属性设为 true, 设置该属性后,.net 将根据不同的语言,为应用程序生成不同的资源文件(resx文件)

3.将 Form1 的 Language 属性修改为想要设置的语言

4.修改每个控件的名称,在完成步骤3后便会自动创建文件“Form1.zh-CN.resx”,也可以在文件中修改名称

5.如需提供其他语言,重复步骤3、4
6.编写代码获取resx文件
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox1.Text == "中文-简体") { Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("zh-CN"); ApplyResource(); } if (comboBox1.Text == "English-US") { Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US"); ApplyResource(); } } private void ApplyResource() { System.ComponentModel.ComponentResourceManager res = new ComponentResourceManager(typeof(Form1)); foreach (Control ctl in Controls) { res.ApplyResources(ctl, ctl.Name); } this.ResumeLayout(false); this.PerformLayout(); res.ApplyResources(this, "$this"); }
测试结果如下:

Regards,
Kyle

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧