我正在创建一个应用程序,它将从模板生成SQL脚本并在从用户获取不同字段的输入之后。
有许多模板,因此GUI需要针对用户填写的字段进行调整。
为了保持这种可扩展性,我宁愿不将GUI硬编码到程序中,但希望从XML文件读取并根据用户选择的模板进行更改。
这是首选,因为如果出现新模板,那么程序所需的全部是与模板对应的XML文件。并且不需要更改实际代码。 我有目的地使用C#,因为我有很好的使用经验。 我愿意接受其他语言的建议。
编辑:这是一个工作项目,我想确保在说服我的雇主扩展使用C#之前可以使用C#。
答案 0 :(得分:0)
您可以通过继承Windows.Forms.Form并添加构造函数来接受XML文件作为参数来完成此类操作。为您的XML文件添加一个解析器,该解析器将解释您要添加到一致表单设计的标签和字段的说明(例如,左侧带有字段名称标签的两列和右侧的实际输入字段,可轻松实现通过使用TableLayoutPanel填充表单。你只需要从头开始设计你的设计约束并坚持下去。
这实际上是Visual Studio在通过设计器创建表单时所做的事情,因此我建议您首先手动创建一个示例表单,然后查看它放在表单的designer.cs文件中的代码类型
答案 1 :(得分:-1)
任何语言都可以做到这一点。它更多地是关于设计模式而不是特定技术。
如果你的意思是只是以声明方式和XML编写GUI,那么没有。您必须编写自己的解析和GUI汇编代码。