Application.Run()和Form.Show()的区别
2007-08-09 10:52
369 查看
Application.Run()是"Begins running a standard application message loop on the current thread, and makes the specified form visible." 用代码可以表示为:
while(GetMessage(&msg)>0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
执导受到WM_QUIT,退出应用程序。而使用Form.Show()方法则Form显示后就立刻退出程序。如果用Form.ShowDialog()是模化对话框所以不会立刻消失,但是如果您还有其他窗口,Form.ShowDialog()显示的是模态窗口,只有它退出,其他窗口才能显示,但是一旦退出整个程序就推出,其他窗口将永不会得到运行机会,而用Application.Run()就不会出现这种现象。
while(GetMessage(&msg)>0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
执导受到WM_QUIT,退出应用程序。而使用Form.Show()方法则Form显示后就立刻退出程序。如果用Form.ShowDialog()是模化对话框所以不会立刻消失,但是如果您还有其他窗口,Form.ShowDialog()显示的是模态窗口,只有它退出,其他窗口才能显示,但是一旦退出整个程序就推出,其他窗口将永不会得到运行机会,而用Application.Run()就不会出现这种现象。
相关文章推荐
- C# Show() 与 ShowDialog() Form.Show()与application.run()区别
- Application.Run() 和 System.Windows.Forms.Form.Show() 方法的区别
- C# Show() 与 ShowDialog() Form.Show()与application.run()区别
- CSharp-基本原理-Application.Run()、Application.Run()、Form.ShowDialog()
- 对于form.show() 和Application.run(form)的理解
- Application.Run() form.show form.showdialog
- application/x-www-form-urlencoded和multipart/form-data的区别
- multipart/form-data与application/octet-stream的区别、application/x-www-form-urlencoded
- c#中的Form.Show和Form.ShowDialog的区别
- C# Show() 与 ShowDialog() Form.Show()与application.run()区别
- contenttype 为application/x-www-form-urlencoded 和 application/json 区别和说明
- form.Show()和form.ShowDialog()的区别、新建一个form和MessageBox.Show()的常见用法
- 知道Form.Show()和Form.ShowDialog()的区别吗
- 在另一个类,调用已知窗口Form内的控件。Find()一定要放在Application.Run()前面。
- 说说application/x-www-form-urlencoded和application/json的区别
- 关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法
- 窗体类Form中方法Show()和ShowDialog()的区别
- HTML表单提交数据中application/x-www-form-urlencoded和multipart/form-data的区别
- WPF 和 windows Form Application的区别
- 关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法