0

我有一个VS Solution原因是我的项目包含大约 160 个表格。现在我想text从所有表单中获取控件的属性。

为什么我想做的是我的申请是英文的。我的客户要求我也将整个软件转换成其他语言。现在他希望我在 Excel 或 XML 工作表中向他提供所有菜单和其他控件的列表,他将从那里翻译所有内容。

那么是否有任何可用的机制可以读取我的所有表单及其控制并将text/caption每个项目保存在外部文件中,或者可以在任何介质中。

可能吗。寻求同行支持。问候。

添加1:

就像我有一个 MDI 表单,它的设计器包含this.mnu_recycle.Text = "Recycle";

同样,我们有n许多.Text项目。我只想列出所有这些。

4

1 回答 1

1

创建一些代码来创建每个窗体的实例,然后循环通过所有控件获取控件的文本和名称。将信息(表单名称、控件名称、控件文本)写入 csv 文件或生成可以翻译的资源文件。然后您可以编写一个小应用程序来更改表单代码文件以使用资源文件。

以编程方式创建资源文件 http://msdn.microsoft.com/en-us/library/gg418542.aspx

资源文件将使您的应用程序更容易翻译成其他语言 看看这些

C#:如何将 winforms 按钮的文本绑定到资源

生成新的本地化资源文件的最简单方法是什么?

如何在不重建的情况下从资源文件加载 C# winform 字符串

于 2013-09-16T05:07:59.447 回答