我想知道是否有可能做点什么。我有一个函数读取一个xml文件,并根据文件内容向表单添加控件。像这样的XML节点将创建它:我可以在C#中使用“类”类型吗?
<Button Top="300" Left="100">Automatic</Button>
我有保存控制回xml文件,如果我在编辑模式下添加任何功能。它正在工作,但我想知道是否有更简单的方法。目前,我的代码看起来像这样创建的每个控件的一个实例:
switch (xmlchild.Name)
{
// Create a new control whose type is specified.
case "Button":
c = new Button();
break;
case "Label":
c = new Label();
break;
default:
c = null;
break;
}
但是,当我想用更多类型的控件,我将需要继续增加开关的情况。我可以做一些只会带上文字并添加该类型的控件吗?我会很感激任何反馈!
谢谢!
你可以调用你的类“MyXml *”,其中*是Button,Label等,并使用反射。 – simendsjo 2010-06-29 15:03:14
如果你使用WPF你可以使用XamlReader/Writer类 – 2010-06-29 15:03:44