我有一个VS Solution
,我的项目包含大约160个表单。现在我想从所有表单中获取Control的text
属性。
为什么我要做的是我的应用程序是英语语言。我的客户要求我将整个软件转换成其他语言。现在,他希望我在Excel或XML表格中为他提供所有菜单和其他控件的列表,从中他将翻译所有内容。
所以有任何可用的机制可以读取我的所有表格及其控制,并保存外部文件中每个项目的text/caption
,或者可以在任何媒介中。
有可能吗?寻找同伴的支持。问候。
ADD1:
就像我有一个MDI表单,其设计器包含this.mnu_recycle.Text = "Recycle";
相比之下,我们有n
个.Text
个项目。我只想要一份所有这些的清单。
答案 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