如何实现软件的多语言切换?????
窗体的本地化 不用说了。 切换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
请问有高人知道怎么实现吗????
我想要做到的是,如何在切换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
请问有高人知道怎么实现吗????
...全文
相关推荐
Qt实现多语言的切换
Qt实现国际化,能切换程序的语言
实现软件界面多语言动态切换的完整指南
htmltable {th, td {th {pre {简介:为了满足全球用户需求,软件需要支持多语言界面,动态改变程序显示语言是关键。本文将探讨如何通过动态加载DLL中的字符串表来实现此功能,包括理解DLL的作用、设计接口、动态加载DLL、获取函数地址、调用DLL函数、更新界面文本以及卸载DLL等步骤。通过LangHost类封装操作,并考虑错误处理和资源管理等问题,帮助开发者创建国际化和用户友好的应用程序。
C# WinForm 程序的界面多语言切换
WinForm 程序的界面多语言切换 介绍一种只需对现有代码做较小改动的方法。
C#winform实现界面多语言切换
C#winform实现界面多语言切换(利用xml文件导入导出界面控件的显示文本)
C#多语言切换Demo
这是一个C#WinForm的一个多语言切换Demo。此实例通过XML来实现,将需要切换的语言预先存储在.lng文件中


