c#中的Application .run

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:53:02
Application .run(new forma());和
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会动态编译这个窗体类,从而显示出来。
可能我说的不清楚,但是,楼主,注意:每一个窗体都是一个类。
在理解它的时候,请区分。