让我们举一个我想要的例子。如果我在C#中有一个表单并且我希望这个表单设计和操作根据一些文件而有所不同说XML文件有时这个表单有一个图片框和按钮做某事,有时这个表单有一些标签,按钮,面板根据给程序的外部文件。可能这些文件有表单样式,控件,动作??
如何做到这一点,如果有可能怎么做?
答案 0 :(得分:0)
通过读取Xml文件,可以实现这一目标。
你需要有一个FormDesignManager,它应该能够解析xml并创建表格放置所有控件并返回表格。
publci class FormDesignManager
{
public static Form CreateForm(string xmlPath)
{
var form = new Form();
//design the controls for the form
//you can get System.Windows.Forms.TextBox or any other controls from the xml
var control = typeof(Control).Assembly.GetType("System.Windows.Forms.TextBox", true);
var textBox = Activator.CreateInstance(textBoxType);
return form;
}
}