各位大虾,请看看我的代码由什么不妥,为什么不能正确运行?
yesry 2005-01-07 05:55:11 Parent 不能SetProperty?
string s="";
string r;
Assembly a = Assembly.LoadFrom("c:\\System.Windows.Forms.dll");//拷贝到此
//Get the type to use.
Type[] types=a.GetTypes();
foreach(Type t in types)
{
r=t.ToString();
s+=r;
}
//textBox1.Text=s;
//Get the method to call.
Type myType = a.GetType("System.Windows.Forms.TextBox");
Object obj = Activator.CreateInstance(myType);
foreach(PropertyInfo f in myType.GetProperties())
{
textBox1.Text+=f.ToString();
textBox1.Text+="\r\n";
}
myType.InvokeMember("Left",BindingFlags.SetProperty,null,obj,new object[]{0});
myType.InvokeMember("Top",BindingFlags.SetProperty,null,obj,new object[]{0});
myType.InvokeMember("Width",BindingFlags.SetProperty,null,obj,new object[]{100});
myType.InvokeMember("Height",BindingFlags.SetProperty,null,obj,new object[]{100});
//myType.InvokeMember("Show",BindingFlags.InvokeMethod,null,obj,null);
myType.InvokeMember("Parent",BindingFlags.SetProperty|BindingFlags.SuppressChangeType,null,obj,new object[]{this});
TextBox box=new TextBox();
box.Left=0;
box.Top=0;
box.Width=100;
box.Height=100;
box.Parent=this;