可以在xml文件中读取C#以在运行时更改其gui

时间:2013-05-08 21:35:39

标签: c# user-interface

我正在创建一个应用程序,它将从模板生成SQL脚本并在从用户获取不同字段的输入之后。

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以通过继承Windows.Forms.Form并添加构造函数来接受XML文件作为参数来完成此类操作。为您的XML文件添加一个解析器,该解析器将解释您要添加到一致表单设计的标签和字段的说明(例如,左侧带有字段名称标签的两列和右侧的实际输入字段,可轻松实现通过使用TableLayoutPanel填充表单。你只需要从头开始设计你的设计约束并坚持下去。

这实际上是Visual Studio在通过设计器创建表单时所做的事情,因此我建议您首先手动创建一个示例表单,然后查看它放在表单的designer.cs文件中的代码类型

答案 1 :(得分:-1)

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

如果你的意思是只是以声明方式和XML编写GUI,那么没有。您必须编写自己的解析和GUI汇编代码。