0

我用c++ windows form写了一个window UI。我想创建一个字符串表来本地化表单。我的步骤是:
1. 我设置表单localizable=true。
2. 添加一个名为(项目名称).en-US.resx 的新 .resx 文件并编辑字符串表。
3. 使用类似代码设置组件的
this->button1->Text = resources->GetString("CLOSE");
文本设置完文本后,我构建项目并执行它,按钮真正显示文本。但是如果我修改 UI(如添加组件或更改按钮的位置),文本将在我再次构建后消失。代码有什么问题?文字怎么总能显示出来?否则修改表格需要重新设置><. 感谢任何人的帮助。

4

1 回答 1

0

不要更改设计器生成的代码。InitializeComponent() 方法中的任何内容。当您在设计器中进行另一项更改并重新生成方法时,此类更改将消失。构造函数中的代码是可以的,放在 InitializeComponent() 调用之后。

本地化表单的更好过程是让设计人员生成 .resx 文件代码。将表单的 Language 属性更改为所需的语言,然后在属性网格中更改 Text 属性。不需要额外的代码。

于 2012-08-21T02:29:49.427 回答