获取Visual Studio解决方案的所有控件文本/标题的列表

时间:2013-09-16 04:58:10

标签: c# xml winforms visual-studio-2010 excel

我有一个VS Solution,我的项目包含大约160个表单。现在我想从所有表单中获取Control的text属性。

为什么我要做的是我的应用程序是英语语言。我的客户要求我将整个软件转换成其他语言。现在,他希望我在Excel或XML表格中为他提供所有菜单和其他控件的列表,从中他将翻译所有内容。

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

有可能吗?寻找同伴的支持。问候。

ADD1:

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

相比之下,我们有n.Text个项目。我只想要一份所有这些的清单。

1 个答案:

答案 0 :(得分:1)

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

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

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

C#: How to bind the text of a winforms button to a resource

What would be the easiest way to generate new localized resource files?

How to load C# winform strings from resource file without rebuild