2011-09-08 33 views
0

想到一個想法,是否有任何方式使用XML在運行時填充控件。我的意思是我將有一個Controls.xml文件,並且可以在該文件中定義我想要添加到特定winform的控件,當我們運行該應用程序時,它將顯示確切的控件。有沒有人做過這個?請在此引導我。在winform應用程序中使用XML的運行時控制人口

+1

這種類型的東西需要你在你的XML文件中存儲很多關於你的控件的參數,包括諸如定位,標籤索引,事件處理程序等。我很難對一個場景進行映像從表單中提取複雜性是更好的選擇。 –

回答

0

可以序列控件(這是一個對象)XML比反序列化本身HOW TO

但問題是活動的,你應該使用反射和/或代碼注入,因爲事件的應用無法作爲對象進行反序列化。

1

是的,您可以動態創建控件:您需要做的就是解析XML並創建它們。

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

這我知道,但我想從XML文件中讀取控制信息。 –

+0

我認爲你沒有明白我的觀點。 –

+0

我以爲你是持續用戶選擇控件序列化爲XML,然後在運行時恢復。 – stuartd

相關問題