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到底在窗口中起什么作用??
展开
 我来答
ml0133
推荐于2018-04-07 · TA获得超过312个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:261万
展开全部
你好:
app.run()中的这个参数是一个窗体类的实例。
从程序集的角度来讲(每一个项目可以看做一个程序集,注意:不是解决方案,是你在解决方案中添加的项目)app.run()后,会在在这个程序集的进程中,加载一个主应用程序域,也就是appdomin(好像是这么写,你可以在MSDN上查查)这个主应用程序域会加载相应的窗体实例到内存中。从而可以让这个启动窗体在内存中识别。
如果不加载的话,内存中是没有的。也就是说,是调用.SHOW()的时候,系统中没有相应的内存,他是SHOW不出来的。
以上是在程序启动的时候说的。
下面,单说SHOW()。
当你的程序启动后,你可以单击一个按钮,让它SHOW一个窗体。在编译的时候,CLR已经将相应的信息写入了程序集的清单中。你点击按钮的时候,CLR会动态编译这个窗体类,从而显示出来。
可能我说的不清楚,但是,楼主,注意:每一个窗体都是一个类。
在理解它的时候,请区分。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式