翻译.net应用程序没有不同的形式

时间:2009-11-22 14:23:18

标签: .net winforms localization translation

我计划将.net 2.0应用程序翻译成不同的语言。为此我在每个表单中启用了localizable属性。问题是,我必须在支持的每种语言中对UI进行更改。有没有办法只翻译按钮,标签等字幕而不“翻译”位置,大小等?我认为更容易将表格适用于所有语言一次,而不是必须保持每种语言的布局 谢谢!

2 个答案:

答案 0 :(得分:4)

查看MSDN上的本地化页面here以及here (older .NET 1.1 page)here (newer .NET 3.5 page)

基础是你为每个你想要支持的语言创建单独的resx文件,只要你正确设置它,.NET就会找出所需的语言。

答案 1 :(得分:0)

我个人不会创建用于翻译应用的资源文件。 基本上我使用我在线使用数据库和谷歌翻译或api(http://weblogs.asp.net/jalpeshpvadgama/archive/2010/05/18/google-translation-api-integration-in-net.aspx)。 这是我做的: 1-I为数据库中的每个表创建附加表。例如Customers_FR。 此表的目标是将客户表转换为另一种语言(法语在这里)。 2 - 我创建一个主表,将翻译我的应用程序上的每个页面项。例如,假设我有一个登录屏幕,通常包含用户名,密码,登录和注销。我使用这个主表将登录标题翻译成另一个在这里你必须要小心你如何定义列。例如,我可以将此表中的登录页面命名为main_login_username,main_login_password,然后将值设置为所需的语言。 Ex(main_login_username,“Utilisateur”)(键,值) 3 - 最后你需要创建一个从主表和转换表中获取值的函数。这就是我这样做的方式,客户更改数据库中的值要容易得多 我希望它有所帮助 塔利 talley@inbox.com