c#中的Application .run
Application.run(newforma());和forma.show();是不是Application.run(newforma());后forma自动会显示呢...
Application .run(new forma());和
forma.show();
是不是Application .run(new forma());后forma自动会显示呢?还是不会自动显示呢,需要。show()去显示呢??
也就是说现有Application .run(new forma());然后才能show呢
还是这两个命令会产生冲突??
我不明白Application .run到底在窗口中起什么作用?? 展开
forma.show();
是不是Application .run(new forma());后forma自动会显示呢?还是不会自动显示呢,需要。show()去显示呢??
也就是说现有Application .run(new forma());然后才能show呢
还是这两个命令会产生冲突??
我不明白Application .run到底在窗口中起什么作用?? 展开
展开全部
你好:
app.run()中的这个参数是一个窗体类的实例。
从程序集的角度来讲(每一个项目可以看做一个程序集,注意:不是解决方案,是你在解决方案中添加的项目)app.run()后,会在在这个程序集的进程中,加载一个主应用程序域,也就是appdomin(好像是这么写,你可以在MSDN上查查)这个主应用程序域会加载相应的窗体实例到内存中。从而可以让这个启动窗体在内存中识别。
如果不加载的话,内存中是没有的。也就是说,是调用.SHOW()的时候,系统中没有相应的内存,他是SHOW不出来的。
以上是在程序启动的时候说的。
下面,单说SHOW()。
当你的程序启动后,你可以单击一个按钮,让它SHOW一个窗体。在编译的时候,CLR已经将相应的信息写入了程序集的清单中。你点击按钮的时候,CLR会动态编译这个窗体类,从而显示出来。
可能我说的不清楚,但是,楼主,注意:每一个窗体都是一个类。
在理解它的时候,请区分。
app.run()中的这个参数是一个窗体类的实例。
从程序集的角度来讲(每一个项目可以看做一个程序集,注意:不是解决方案,是你在解决方案中添加的项目)app.run()后,会在在这个程序集的进程中,加载一个主应用程序域,也就是appdomin(好像是这么写,你可以在MSDN上查查)这个主应用程序域会加载相应的窗体实例到内存中。从而可以让这个启动窗体在内存中识别。
如果不加载的话,内存中是没有的。也就是说,是调用.SHOW()的时候,系统中没有相应的内存,他是SHOW不出来的。
以上是在程序启动的时候说的。
下面,单说SHOW()。
当你的程序启动后,你可以单击一个按钮,让它SHOW一个窗体。在编译的时候,CLR已经将相应的信息写入了程序集的清单中。你点击按钮的时候,CLR会动态编译这个窗体类,从而显示出来。
可能我说的不清楚,但是,楼主,注意:每一个窗体都是一个类。
在理解它的时候,请区分。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询