C# 动态UI创建提示

C# 动态UI创建提示,c#,winforms,dynamic,panel,tablelayoutpanel,C#,Winforms,Dynamic,Panel,Tablelayoutpanel,我需要创建一个UI,该UI将从xml文件加载决定UI外观的信息。简单地说,xml文件将确定网格状界面中一串按钮的位置。我认为它可以用一个单面板容器构建,该容器具有可变数量的表布局面板(取决于xml文件中给出的信息)。每个表布局面板的行/列数可变(也取决于xml文件中给出的信息) 我可以很好地创建和映射控件,但是如何正确调整所有控件的大小仍然是一个挑战 是否有其他控件更适合映射动态接口 任何提示/技巧/陷阱?使用WPF(如上所述)或Gtk() 此外,Winforms的一个众所周知的技巧是充分利用绑

我需要创建一个UI,该UI将从xml文件加载决定UI外观的信息。简单地说,xml文件将确定网格状界面中一串按钮的位置。我认为它可以用一个单面板容器构建,该容器具有可变数量的表布局面板(取决于xml文件中给出的信息)。每个表布局面板的行/列数可变(也取决于xml文件中给出的信息)

我可以很好地创建和映射控件,但是如何正确调整所有控件的大小仍然是一个挑战

是否有其他控件更适合映射动态接口

任何提示/技巧/陷阱?

使用WPF(如上所述)或Gtk()

此外,Winforms的一个众所周知的技巧是充分利用绑定到数据表(或一般数据集)的数据网格。即使您的后端实际上不是ADO.Net提供程序,您也可以动态创建数据表(添加具有适当数据类型的列)。datagrid将知道如何使这些列可编辑/可排序等

$0.02