我读过关于WinForms应用程序本地化的所有文章都假设我已经翻译了所有的字符串。根据文章,我应该将Localizable属性设置为true并编辑所有控件。如何从表单中获取所有字符串以进行本地化?
但是,如何从窗体中获取所有原始(英文)字符串?假设我有一个完整的应用程序,目前尚未本地化。我应该以某种方式手动解析Designer文件中的字符串,还是有其他更简单的方法?
我需要将字符串发送到Excel或Word中的翻译器。由于译员对资源没有任何经验,所以我最终将所有翻译后的字符串移回到我的表格中,并在需要的地方更改控件的大小,位置等。
编辑:感谢Rob的回答和评论,解决方案是首先将Localizable属性设置为true。然后,我可以轻松地复制属于表单的resx文件中的所有字符串。
这应该是一条评论。 您应该只需将表单设置为Localizable并保存即可。然后,如果你看着设计器,在IntitializeComponent()方法中,你应该看到这样一行; resources.ApplyResources(this,“$ this”);如果是这样,Resx应该拥有所有的数据。 – 2009-01-13 20:31:14