Visual Studio 2015多语言功能不仅可以在文本中进行更改

时间:2015-09-07 05:47:32

标签: vb.net visual-studio-2015

我在Visual Basic 2015中使用两种语言:英语和德语。 Studio使用翻译文本字符串创建资源文件:* Ge.resx和* En.resx。

问题:当我切换语言时,不仅要更改文本,还要更改控件,大小,背景图像的位置。我该如何防止这种情况?有些属性可以控制吗?我想在所有语言中所有控件都具有相同的属性(大小,位置,图像),但文本除外。

注意:

  

如果这个话题已经存在并且抱歉我的英语,我道歉。一世   想不出怎么用几句话来描述这个问题   有效地使用搜索。

1 个答案:

答案 0 :(得分:0)

更改控件的位置和大小是.Net本地化过程的一部分,因为当使用另一种语言时,一种语言的常规尺寸按钮(例如)可能不适合。一种语言中的单词可能只有5个字符长,但使用不同的语言可能只有15个字符。

当您将表单更改为Localizable时,会为包含特定语言数据的每种语言创建一个新的资源文件。(您需要“显示所有文件”才能看到它们)

例如,这是一个包含丹麦语和南非荷兰语语言文件的表单。

Resource files

如果要删除这些文件的大小,可以编辑这些文件。

enter image description here

此问题详细说明了其他用户可能对您有所帮助的步骤。

Proper localization of a WinForms application