知道窗体名称 如何打开窗体? 现在可以获取需要打开窗口的名称 string FrmName="frm1"; 但是如何打开对应名称的窗体啊~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能直接实例化窗口,然后show出来吗 foreach (Form form in Application.OpenForms) { if (form.Text == "frm1") { form.Show(); } } 怎么实例化啊 求指点下~ FrmName myfrom =New FrmName(); 这样不行啊 得到的是窗体的NAME值 不是TEXT值 如果获得两值 分别能打开窗体吗? Form1 f=new Form();f.Show(); 这样还不行啊 Assembly asm = Assembly.Load("xxxx");//程序集名 object frmObj = asm.CreateInstance(path + formName.Trim());//程序集+form的类名。 Form frms = (Form)frmObj;frms.Show(); 找到了~ 可以根据反射来做.但你必须知道程序集的名称 和Form命名空间例如:在MyCompany.MyClass.Dll中有一个窗体MyCompany.MyClass.MyForm,数据库中该窗体记录为MyCompany.MyClass|MyCompany.MyClass.MyForm(注:一般情况下程序集名称和对象命名空间是一样的,但理论上是可以不一样的,所以数据库中两项都要记录)使用时:string openForm=dr["FormName"].ToString().Trim();string[] openFormTemp=openForm.Split(new char[]{'|'});string aName=openFormTemp[1];string cName=openFormTemp[2];System.Reflection.Assembly _Assembly = System.Reflection.Assembly.Load(aName); Type _FormType = _Assembly.GetType(cName,true,true); object _LoadForm = Activator.CreateInstance(_FormType, null); Form frm=_LoadForm as Form;if (frm !=null){ frm.Show();} 请教进销存中的退货怎么做比较好? 方法重载为什么会这样? 入门问题:如何识别输入的内容? 能不能在一个类中使用另一个类的实例? 关于输出从数据库中查寻到的数据的问题?谢谢 谁用过XtraGrid这个东西,进来帮帮忙. oracle数据库的存储过程,安装的时候怎么制作安装程序? 如何将图片保存到数据库,并在Asp.net中调用数据库中的图片 WPF,请教XAML浏览器应用程序 unicode MessageBox.Show()方面的问题! 把树节点的节点拖动到播放控件上即可播放,由于播放控件不支持拖动操作事件,需要利用底层的windos函数来捕获
{
if (form.Text == "frm1")
{
form.Show();
}
}
FrmName myfrom =New FrmName(); 这样不行啊
得到的是窗体的NAME值 不是TEXT值 如果获得两值 分别能打开窗体吗?
Form1 f=new Form();
f.Show();
这样还不行啊
Assembly asm = Assembly.Load("xxxx");//程序集名
object frmObj = asm.CreateInstance(path + formName.Trim());//程序集+form的类名。
Form frms = (Form)frmObj;
frms.Show();
例如:在MyCompany.MyClass.Dll中有一个窗体MyCompany.MyClass.MyForm,数据库中该窗体记录为MyCompany.MyClass|MyCompany.MyClass.MyForm
(注:一般情况下程序集名称和对象命名空间是一样的,但理论上是可以不一样的,所以数据库中两项都要记录)使用时:string openForm=dr["FormName"].ToString().Trim();
string[] openFormTemp=openForm.Split(new char[]{'|'});
string aName=openFormTemp[1];
string cName=openFormTemp[2];System.Reflection.Assembly _Assembly = System.Reflection.Assembly.Load(aName);
Type _FormType = _Assembly.GetType(cName,true,true);
object _LoadForm = Activator.CreateInstance(_FormType, null);
Form frm=_LoadForm as Form;if (frm !=null)
{
frm.Show();
}