CSharp-基本原理-Application.Run()、Application.Run()、Form.ShowDialog()
2015-07-20 11:28
344 查看
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()就不会出现这种现象。
相关文章推荐
- error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)---解决办法
- swift 反向过渡
- android动画之Translation
- iOS中各种图片的要求 App Icons on iPad and iPhone
- swift单例
- Android ListView实现圆角
- app id(wildcard ID和explicit ID)
- IOS开发-NSMutableAttributedString 富文本的使用
- 使用Ant自动签名、打包Android apk并且自动安装到手机
- Android 项目代码重构思想总结
- 自定义对话框的实现--Android
- 高仿一元云购IOS应用源码项目
- Google I/O 2015 为 Android 开发者带来了哪些福利?
- android Viewpager设置预加载数防止销毁机制
- makeObjectsPerformSelector: 方法的用法
- handsontable-appearance
- android完整项目
- iOS设计模式-外观
- JSPatch – 动态更新iOS APP
- Android设置TextView行间距(非行高)