知道form名字(string型),怎么打开它
知道form名字(string型),怎么打开它 --------------------编程问答-------------------- 这个...lz说得含糊了...是类名还是对象名啊...
对象名的话就 frm1.show()了 --------------------编程问答-------------------- form是个窗体 --------------------编程问答-------------------- 反射
如前体名为Form1可以如下写法
C#
Form frmWindows = (Form)Assembly.Load(Assembly.GetExecutingAssembly().FullName).CreateInstance("Form1");
frmWindows.Show();
vb (没试过,可能行吧)
dim frmWindows as Form
frmWindows = CType(Assembly.Load(Assembly.GetExecutingAssembly().FullName).CreateInstance("Form1"),Form)
--------------------编程问答-------------------- 窗体名要写全包括命名空间的全名才如
如窗体名为Form1,它在命名空间abc下,则要写成
Form frmWindows = (Form)Assembly.Load(Assembly.GetExecutingAssembly().FullName).CreateInstance("abc.Form1");
frmWindows.Show();
--------------------编程问答-------------------- dim form as new form1
form.show() --------------------编程问答--------------------
--------------------编程问答-------------------- 谢谢,上面说的反射方法能用,但是有个问题,为什么只能show(),而关闭和隐藏都没有作用 --------------------编程问答-------------------- 怎么没有人回答呀,用反射能不能关闭呢
string fullName="Application1.Form1";
Assembly asm = Assembly.GetExecutingAssembly();
Form frm = asm.CreateInstance(fullName) as Form;
if (frm != null)
{
frm.Show();
}
补充:.NET技术 , VB.NET