View Full Version : 反射方法动态创建窗体问题。


luxiaochuan
04-13-2007, 09:05 AM
如何在A命名空间下动态创建一个B命名空间下的TestForm窗体模式的窗体?
如下:
namespace Test1
{
public partial class Form1 : FromForm
{
Type t = Type.GetType("Test2.TestForm");
Form frm2=(Form)Activator.CreateInstance(t);
}
}
t的值为null.

如何修改?

绉﹂鎰忓姩(Kimm King)
04-13-2007, 09:28 AM
Test1 鍜 Test2涓嶆槸鍚屼竴涓狝ssembly
涓嶈兘鐩存帴getType寰楀埌绫诲瀷

蹇呴』鍏堢敤Assembly.LoadFrom鍔犺浇瑕佸弽灏勭殑绫诲瀷鎵鍦ㄧ殑Assembly.

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

Assembly ass =
Assembly.LoadFrom("qsoft.config.dll");//鎹㈡垚浣犵殑Test2.dll鎴杄xe
Form f = (Form)
ass.CreateInstance("qsoft.config.Form1");");//鎹㈡垚浣犵殑Test2.TestForm


Application.Run(f);


--
Be good @ Java & Dotnet.
Like OpenSource FrameWork,New Technique,especially Between different Platform.


鈥渓uxiaochuan鈥濈紪鍐欙細

> 濡備綍鍦ˋ鍛藉悕绌洪棿涓嬪姩鎬佸垱寤轰竴涓狟鍛藉悕绌洪棿涓嬬殑TestForm绐椾綋妯″紡鐨勭獥浣擄紵
> 濡備笅锛
> namespace Test1
> {
> public partial class Form1 : FromForm
> {
> Type t = Type.GetType("Test2.TestForm");
> Form frm2=(Form)Activator.CreateInstance(t);
> }
> }
> t鐨勫间负null.
>
> 濡備綍淇敼锛
>
>
>

luxiaochuan
04-14-2007, 02:59 AM
谢谢,非常名明确。