转:回复人: timmy3310(Tim) ( ) 信誉:105 2003-4-18 17:14:47 得分:100
必须输入完全限定名,也就是包括了命名空间的名字,当然你也可以自己把命名空间的名称加上去,然后:
string name = "TestNamespace.Form1";Form frm = (Form)Activator.CreateInstance( Type.GetType( name ) );frm.Show();
必须输入完全限定名,也就是包括了命名空间的名字,当然你也可以自己把命名空间的名称加上去,然后:
string name = "TestNamespace.Form1";Form frm = (Form)Activator.CreateInstance( Type.GetType( name ) );frm.Show();
Form fmCurrent = (Form)assembly.CreateInstance(strFmName);
//MenuItem oMenuItem = (MenuItem)Activator.CreateInstance(Type.GetType,strMnuItemEventName));
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
MenuItem oMenuItem = (MenuItem)assembly.CreateInstance(strMnuItemEventName);
MessageBox.Show(this,oMenuItem.Text,"提示信息",
MessageBoxButtons.OK,MessageBoxIcon.Information);
晕!不会我把题看错了吧!呵呵!
假如这样的话:
using System;
public struct Point
{
public int x, y;
public void print()
{
Console.Write("OK");
}
}class MainClass
{
public static void Main()
{
string className = "Point";
Type classType = Type.GetType(className);
//这里classType 总为null???
Point obj = (Point)(Activator.CreateInstance(classType)); obj.print();
}
}
string classNmae="System.Drawing.Point";
string name = "menuItem0_0";
MenuItem oMenuItem = (MenuItem)Activator.CreateInstance(Type.GetType(name)); MenuItem 也必须输入完全限定名吗?如何表示?