0

我正在制作一个应用程序,该应用程序将从模板生成 SQL 脚本,并在用户输入不同字段后。

有很多模板,因此 GUI 需要针对用户将要填写的字段进行调整。

为了保持这种可扩展性,我宁愿不将 GUI 硬编码到程序中,而是希望它从 XML 文件中读取并根据用户选择的模板进行更改。

这是首选,因为如果要出现一个新模板,那么程序所需要的只是一个与该模板对应的 XML 文件。并且实际代码不需要更改。我着眼于为此使用 C#,因为我有很好的使用经验。不过,我愿意接受其他语言的建议。

编辑:这是一个工作项目,在说服我的雇主扩展到使用 C# 之前,我想确保使用 C# 可以做到这一点。

4

2 回答 2

0

您可以通过子类化 Windows.Forms.Form 并添加一个构造函数来接受您的 XML 文件作为参数来执行此类操作。为您的 XML 文件添加一个解析器,该解析器将解释您要添加到一致表单设计中的标签和字段的说明(例如,左侧带有字段名称标签的两列,右侧是实际输入字段,很容易实现通过使用 TableLayoutPanel 填写表单)。您只需要从一开始就列出您的设计约束并坚持下去。

无论如何,这基本上是 Visual Studio 在您通过设计器创建表单时所做的事情,所以我建议您从手动创建示例表单开始,然后查看它在表单的 Designer.cs 文件中放置的代码类型

于 2013-05-08T22:21:08.490 回答
-1

任何语言都可以做到这一点。它更多地是关于设计模式而不是特定的技术。

但是,如果您的意思是仅以声明方式和使用 XML 编写 GUI,那么不。您必须编写自己的解析和 GUI 汇编代码。

于 2013-05-08T21:38:34.363 回答