有关实例化及运行窗体的问题
2004-12-11 11:35
330 查看
有三个方法:
其一:
[STAThread]
static void Main()
{
Form1 newForm1 = new Form1();
newForm1.ShowDialog();
}
其二:
[STAThread]
static void Main()
{
Form1 newForm1 = new Form1();
Application.Run(newForm1)
}
其三:
[STAThread]
static void Main()
{
Application.Run(new newForm1())
}
===============================================
如果你用show()这个方法的话程序会一直向下运行,当程序运行到最后一行的时候整流个程序最结束了所以你的窗体像是窗体显示后即马上消失.而如果用ShowDialog()这个方法时如果窗体不关闭的话程序是不会向下运行的,也就是程序不会退出,直到你关了窗体程序才能退出.
或者用Application.Run()这个方法,用这个方法的时候相当于是一个循环程序也会一直到你的窗体关掉才会向下运行到退出.
其一:
[STAThread]
static void Main()
{
Form1 newForm1 = new Form1();
newForm1.ShowDialog();
}
其二:
[STAThread]
static void Main()
{
Form1 newForm1 = new Form1();
Application.Run(newForm1)
}
其三:
[STAThread]
static void Main()
{
Application.Run(new newForm1())
}
===============================================
如果你用show()这个方法的话程序会一直向下运行,当程序运行到最后一行的时候整流个程序最结束了所以你的窗体像是窗体显示后即马上消失.而如果用ShowDialog()这个方法时如果窗体不关闭的话程序是不会向下运行的,也就是程序不会退出,直到你关了窗体程序才能退出.
或者用Application.Run()这个方法,用这个方法的时候相当于是一个循环程序也会一直到你的窗体关掉才会向下运行到退出.
相关文章推荐
- 关于Linux下面运行Matlab有关memory命令不存在的问题
- Ant构建可运行jar包中有关依赖jar包碰到的问题
- 【有关数据库的问题】运行时错误‘3706’:未找到提供程序。该程序可能未正确安装。
- C#关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- 问题:窗体在运行时显示,在解决方案管理器中不显示
- 有关opencv2.3.0编译后运行的问题
- 【有关数据库的问题】运行时错误‘3706’:未找到提供程序。该程序可能未正确安装。
- Qt程序最小化运行,还原后窗体不刷新的问题解决
- C#窗体运行的唯一性问题
- 有关程序时而正常运行时而出现bug的问题
- 模态窗体弹出显示运行时间出问题
- IDEA怎么打包可运行jar的一个有关问题
- MFC窗体程序作为服务运行注销登录后不能关机的问题解决
- VS2012 WIN7下使用DotNetBar 使用Office2007Form皮肤 窗体运行不显示问题解决方法
- 关于Infragistics的WebCalendarView拖上窗体运行时不能显示和报错的问题
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- 单例模式——解决MDI子窗体实例化的问题
- 有关Matlab 中的Simulink 自动生成DSP可运行的C代码 的问题
- Cygwin上Eclipsef运行Hadoop遇到的有关问题
- 单例模式——解决MDI子窗体实例化的问题