如何打开Form名称保存在数据表中的Form呀 抱歉,说得不是很清楚,应该是:我的windows窗体名称全部放在数据表中,有100多个,我要根据当前行的保存的窗体名称,打开这个窗体,但我不想用Case语句,有什么简单的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用CASE的话,没有其它更好的方法了!因为字段的值又不能直接做为控件名称来调用! Form aForm = System.Reflection.Assembly.GetType(YourFormName);这种方法只能把返回的对象当做Form使用。 方法一:System.Reflection.Assembly assembly;assembly = System.Reflection.Assembly.GetExecutingAssembly();//FormClassStr 是你窗体所属的类名,也是你可以保存在数据库中Form AppForm = (Form)assembly.CreateInstance("myNameSpace." + FormClassStr);Form.Show();方法二,窗体在制定的打包好的类库中:System.Reflection.Assembly assembly;assembly = System.Reflection.Assembly.LoadFrom(Application.StartupPath + "\\" + FormDllNameStr);//FormClassStr 是你窗体所属的类名,也是你可以保存在数据库中Form AppForm = (Form)assembly.CreateInstance("myNameSpace." + FormClassStr);Form.Show(); 补充说明,我在winApp中通过,WebApp中没有尝试 WPF DataGrid 列在拖动后恢复最初的列显示顺序 用一个可执行文件引用dll文件 c#中程序发送邮件但发送的这段时间不可以对程序进行其他操作 高分求个简单的财务管理系统 C#正则问题。那位大哥来看看。有难度 一道数学题,算法实现 求助高手??急 WEB 文件下载求教 如何不保存文件到服务器 直接实现读取流下载到浏览器客户端 C# ListBox 问题 关于windows应用程序(水晶报表问题),请兄弟们看看! 关于DataGrid的问题 怎样取得这样的随机数?
这种方法只能把返回的对象当做Form使用。
System.Reflection.Assembly assembly;
assembly = System.Reflection.Assembly.GetExecutingAssembly();
//FormClassStr 是你窗体所属的类名,也是你可以保存在数据库中
Form AppForm = (Form)assembly.CreateInstance("myNameSpace." + FormClassStr);
Form.Show();
方法二,窗体在制定的打包好的类库中:
System.Reflection.Assembly assembly;
assembly = System.Reflection.Assembly.LoadFrom(Application.StartupPath + "\\" + FormDllNameStr);
//FormClassStr 是你窗体所属的类名,也是你可以保存在数据库中
Form AppForm = (Form)assembly.CreateInstance("myNameSpace." + FormClassStr);
Form.Show();