在winform应用程序中使用XML的运行时控件填充

时间:2011-09-08 15:18:10

标签: c# .net winforms

想到了一个想法,有没有办法使用XML在运行时填充控件。我的意思是我将有一个Controls.xml文件,在该文件中我可以定义我想要添加到特定winform的控件,当我们运行该应用程序时,它将显示确切的控件。有没有人这样做过?请指导我。

2 个答案:

答案 0 :(得分:1)

是的,您可以动态创建控件:您需要做的就是解析XML然后创建它们。

TextBox tb = new TextBox();
tb.Location = new Point(25,25);
tb.Click += textbox_Click;
this.Controls.Add (tb);

答案 1 :(得分:0)

您可以将控件(对象)序列化为XML而不是反序列化se HOW TO

但问题是Event,你应该在应用程序中使用Reflection和/或Code Injection,因为Event不能被反序列化为Object。