如何实现软件的多语言切换?????

syliuxybj syliuxybj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
窗体的本地化 不用说了。 切换Language的时候会自动生成一个资源文件。
我想要做到的是,如何在切换Language的时候能让程序中的提示信息也能切换语言?
比如说 后台程序中有 MessageBox.Show("欢迎光临!");
在切换到英语的时候,应该是弹出一个 “Welcome!” 的窗体,而不是“欢迎光临!”
我现在已经添加了两个资源文件,一个是中文的Language-CH.resx,一个是英文的Language-EN.resx,但是不知道如何在程序中判断是调用Language-CH.resx还是Language-EN.resx???
我可不想在每次有MessageBox.Show()的时候都判断一下Thread.CurrentThread.CurrentUICulture

最好是能有一个类似于工厂模式的办法,能根据Thread.CurrentThread.CurrentUICulture来判断是应该用Language-CH.resx还是Language-EN.resx
这样就只需要 MessageBox.show(CurLanguage.****)就可以了。
其中CurLanguage是根据Thread.CurrentThread.CurrentUICulture来决定是返回的Resource.Language-CH还是Resource.Language-EN

请问有高人知道怎么实现吗????
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
syliuxybj
C# 111,129 成员 642,538 内容