WPF实现起来非常现代化,可以参考 https://www.cnblogs.com/yang-fei/p/4854460.html
winform主要说一下实现过程和注意点,实现参考AutoUpdater.NET https://github.com/ravibpatel/AutoUpdater.NET
1.首先建立全局资源,命名严格依据C# CultureInfo 规范,如下图
![](https://img2020.cnblogs.com/blog/998519/202008/998519-20200820145242999-177239120.png)
![](https://img2020.cnblogs.com/blog/998519/202008/998519-20200820145620844-1664291496.png)
注意:新建立的全局资源需要手动拖到Properties下
全局的语言资源方法使用如下
语言使用的系统识别的
![](https://img2020.cnblogs.com/blog/998519/202008/998519-20200820150448283-1351225215.png)
定义:
![](https://img2020.cnblogs.com/blog/998519/202008/998519-20200820150142285-164522277.png)
引用:
![](https://img2020.cnblogs.com/blog/998519/202008/998519-20200820150245631-1878673839.png)
2.建立单个窗体的资源
需要在项目上右键添加资源文件,在Form上是无法添加的。命名规范依然严格依据 CultureInfo 规范,那么创建的资源文件自动识别到到Form下面,如图
![](https://img2020.cnblogs.com/blog/998519/202008/998519-20200820145936213-188210904.png)
资源定义:
![](https://img2020.cnblogs.com/blog/998519/202008/998519-20200820152337717-1082191602.png)
引用:
![](https://img2020.cnblogs.com/blog/998519/202008/998519-20200820152304219-1879280365.png)
最后生成的多语言资源会生成相应的文件夹
![](https://img2020.cnblogs.com/blog/998519/202008/998519-20200820152428214-1139141656.png)
翻译 朗读 复制 正在查询,请稍候…… 重试 朗读 复制 复制 朗读 复制 via 谷歌翻译(国内) 译
翻译 朗读 复制 正在查询,请稍候…… 重试 朗读 复制 复制 朗读 复制 via 谷歌翻译(国内) 译