作者makiyolove (暴力熊)
看板C_Sharp
标题[问题] 利用字串产生动态控制项
时间Mon Jun 17 14:41:50 2013
各位板友好,小弟有一个诡异的需求...
要利用一个 textbox,假设使用者输入了label
那程式就需要产生一个label在空白处
如果输入了button,那就产生button
当然..我可以用if else/switch来做
可是我要产生的usercontrol 可能有数十个
也比较不好维护..
不知道有没有什麽方法,
可以利用字串 new 一个未知型别的控制项?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.20.219
1F:推 ghostx2:反射由型别名称制造控制项实体? 内部用switch切换名称 06/17 15:09
2F:→ iterator:建立一个 Dictionary<name, controller_typename> 06/17 15:10
3F:→ iterator:然後用 Type.GetType 取得控制项型别 06/17 15:11
4F:→ iterator:再使用 Activator.CreateInstance 动态建立控制项物件 06/17 15:11
5F:→ makiyolove:感谢楼上,已成功~ 06/17 15:37
6F:→ ghostx2:Dictionary在这边应用真漂亮 06/17 22:31