我有一个VS Solution
,因为我的项目包含大约 160 个表单。现在我想从所有窗体中获取控件的 text
属性。
我为什么要做的是我的申请是英语。我的客户要求我将整个软件也转换为其他语言。现在,他希望我向他提供Excel或XML工作表中所有菜单和其他控件的列表,他将从中翻译所有内容。
那么是否有任何可用的机制可以读取我的所有表单及其控件,并将每个项目的text/caption
保存在外部文件或可能在任何介质中。
可能吗。寻求同伴支持。问候。
ADD1:
就像我有一个MDI表单,它的设计者包含this.mnu_recycle.Text = "Recycle";
同样,我们有n
数量的.Text
项目。我只想要一个所有这些的清单。
创建一些代码,用于创建每个窗体的实例,然后遍历所有控件,获取控件的文本和名称。将信息(窗体名称、控件名称、控件文本)写入 csv 文件或生成可翻译的资源文件。然后,您可以编写一个小应用程序来更改表单代码文件以使用资源文件。
以编程方式创建资源文件http://msdn.microsoft.com/en-us/library/gg418542.aspx
资源文件将使你的应用程序更容易翻译成其他语言,看看这些
C#:如何将 winforms 按钮的文本绑定到资源
生成新的本地化资源文件的最简单方法是什么?
如何在不重新生成的情况下从资源文件加载 C# winform 字符串