我想知道是否有可能做點什麼。我有一個函數讀取一個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