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

本文关键字:文件 gui 读取 运行时 xml | 更新日期: 2023-09-27 18:12:38

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

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

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

这是首选,因为如果出现一个新的模板,那么程序所需要的只是一个与模板对应的XML文件。实际代码不需要更改。我的目标是使用c#,因为我有很好的使用经验。我愿意听取其他语言的建议。

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

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

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

当你通过设计器创建表单时,这基本上就是visual studio所做的,所以我建议你先手动创建一个示例表单,然后看看它在表单的designer.cs文件

中的代码类型。

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

如果您的意思是只使用XML声明式地编写GUI,那么就没有了。您必须编写自己的解析和GUI汇编代码。