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

本文关键字:文本 标题 列表 控件 Visual Studio 解决方案 获取 | 更新日期: 2023-09-27 18:31:28

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

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

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

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

ADD1:

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

同样,我们有n数量的.Text项目。我只想要一个所有这些的清单。

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

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

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

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

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

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

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