1. 创建一个WinForm应用程序 – “WindowsFormsLocalizationTest”.

2. 在主窗体属性栏里,把Localizable属性设置成”True”.

3. 添加两个Button:

  Button1->Text = "button1"

  Button2->ID = "btnConfirm", Text = "Confirm"

4. 把窗体的”Language”属性设置成”Chinese” (Simplified Chinese)

5. 修改Button1的Text属性为“确定”

6. Button1的Click事件添加如下代码把当前Culture设置为简体中文:

        private void button1_Click(object sender, EventArgs e){Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");resources.ApplyResources(this.btnConfirm, "btnConfirm");}

7. 项目结构如下图

    

运行程序并点击"button1"按钮,此时btnConfirm的 文字就由“Confirm”转变成“确认”:

在Winform程序中使用资源文件MSDN有以下建议:

In general, you should use forms-based resources for all resources specific to a form in your Windows Forms application. You should use project resources for all non-forms-based user interface strings and images, such as error messages.

即对于窗体要使用窗体资源文件,对于其他所有非窗体资源使用项目资源文件。

参考:

http://code.msdn.microsoft.com/CSWinFormLocalization-59675a87

http://msdn.microsoft.com/en-us/library/y99d1cd3.aspx

  

转载于:https://www.cnblogs.com/silverbullet11/p/3243859.html

C# Winform程序本地化应用相关推荐

  1. C#软件winform程序安装包制作

    转自:http://jingyan.baidu.com/article/b2c186c8e26f2ac46ef6ff3a.html 使用vs2010 winform程序开发的软件的人比较多,程序的开发 ...

  2. C#中Winform程序中如何实现多维表头【不通过第三方报表程序】

    问题:C#中Winform程序中如何实现多维表头. 在网上搜了很多方法,大多数方法对于我这种新手,看的都不是很懂.最后在新浪博客看到了一篇比较易懂的文章:[DataGridView二维表头与合并单元格 ...

  3. webbrowser1 脚本报错_c# winform程序 webBrowser 当前页面的脚本发生异常 找不到成员...

    c# winform程序 webBrowser 当前页面的脚本发生错误 找不到成员 本帖最后由 yz2653410 于 2014-01-11 21:03:25 编辑 以下为页面代码 using Sys ...

  4. Winform程序怎么降低占用的内存?

    1 Winform程序怎么降低占用的内存?winform程序占用的内存数一直居高不下,提供给用户的手册中说明内存不能大于50MB,但是每次运行的时候,内存都会飙高到100多MB. 2 3 后来终于发现 ...

  5. winform程序捕获全局异常,对错误信息写入日志并弹窗

    使用场景:在winform程序中如果没对方法进行try catch操作,若方法内出错,则整个程序报错并退出,如下图 如果程序已在客户手中,若没对错误的详细信息进行拍照,我们则不知道错误原因是什么.我们 ...

  6. winform程序读取和改写配置文件App.config元素的值

    在开发Web项目的时候,会有一个配置文件Web.config,用来存放一些全局的变量,如连接数据库用的字符串.相应的,在开发winform程序时,也有一个配置文件,它就是App.config,这个文件 ...

  7. Winform程序窗体间的跳转

    关于Winform程序窗体间的跳转问题: 对于编程新手来讲,winform程序窗体间的跳转,经常会出现一些异常,或是弹出重复的窗口,如下图 下面给出一种方法,可以很好的避免掉这样的问题: 首先,在主程 ...

  8. 热键枚举Winform程序全局热键与局部热键(键盘快捷键的捕获)

    最近研究热键枚举,稍微总结一下,以后继续补充: Winform程序全局热键 Winform程序全局热键一般采取的是,调用windows api的情势,主要是通过面下的四个函数 /// <summ ...

  9. 在VS.NET中使用clickonce技术开发Winform程序

    做为程序员,我们经常要面对的是对开发模式的选择,比如C/S模式和b/s模式.现在,很多人都似乎比较喜欢选择B/S模式进行web的开发,这其中的原因是很多的.但其中一点很重要的原因,那就是因为B/S开发 ...

最新文章

  1. 心电图心电轴怎么计算_浅谈心电图
  2. AI:2020年6月22日北京智源大会演讲分享之09:00-09:50 全体大会《AI精度与隐私的博弈》
  3. ES6/ES2015核心内容(上)
  4. include require区别
  5. centos7 apache2.4 测试
  6. Wannafly summer camp
  7. sql几种删除语句的联系与区别
  8. kcbzps oracle_Oracle 11g DRCP配置与使用(上)
  9. 汉字和utf编码转换
  10. Kotlin入门(12)类的概貌与构造
  11. [转]asp.net中打印ReportViewer报表
  12. sql获取当前月一号
  13. uniapp对接阿里云OSS前端直传
  14. word怎么加入html,Word中怎么放入html
  15. 服务器数据抓包(原来微信图片真的可以抓包看的)
  16. php redis 防超卖,redis防止抢购商品超卖
  17. MyEclipse2014用外部的浏览器运行web项目
  18. 矩阵论(2)——线性表示及基与坐标
  19. Android 智能手机开发概述
  20. 【C语言】按位运算符

热门文章

  1. Mac使用ssh公钥免密登录服务器
  2. 大王——有趣干货集合
  3. 吴恩达团队最新成果:用深度学习预测死亡概率,改善临终关怀
  4. 杭电 Let's go to play
  5. 解决sendmail服务启动慢的方法
  6. 12届毕业生回顾我的2012年,给2013届同学一点启迪
  7. Timus 1015. Test the Difference!
  8. C Runtime Library来历, API, MFC, ATL关系
  9. ModuleNotFoundError: No module named 'tensorflow.python.saved_model.model_utils'
  10. 问题 F: 成绩统计