通过函数传递不同的System.Type参数,然后根据这个参数创建不同的控件实例。
例如这个样子:
private void CreateByType(System.Type type)
{
Control ctl = new ???//这里怎么弄
}
例如这个样子:
private void CreateByType(System.Type type)
{
Control ctl = new ???//这里怎么弄
}
解决方案 »
- 读取数据库中的DateTime报错?
- C# 处理100M以上PDF
- 遇到怪事,请达人指教!!
- asp.net导出至EXCEL问题相关(如何导出不带格式的excel数据)
- C# 如何将文字转换为UTF-8格式 ..在线等..急..
- C#多窗口应用中打开一个visio,然后能够从MSMQ的队列中读取一个消息 (急!!!!!求源代码 12小时内结贴)
- Microsoft .NET框架程序设计(修订版)
- image数据类型在datagridview中的显示问题
- c#在没显示器的情况下实现截图
- 求教经验
- c#web编程SQLServerDAL和SQLProfileDAL两个分别有什么作用?还有它们里边都需要些什么?谢谢
- C#如何实现两台打印机同时打印
最简单的方式是switch case,但是将来改代码不是很方便
麻烦一点,可以写一个配置文件,根据type load 对应的control的type,然后用反射创建
Type t = Type.GetType("System.Web.UI.WebControls.Button"); object obj = System.Activator.CreateInstance(t);