首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Application.Run()和ShowDialog()之间的区别?

Application.Run()和ShowDialog()之间的区别?
EN

Stack Overflow用户
提问于 2013-08-20 13:43:47
回答 1查看 1.3K关注 0票数 0

作为第一次尝试使用MVP模式,我正在开发一个简单的Winform应用程序。我已经习惯了用于启动表单的标准、自动生成的代码,即Application.Run(new Form1()); --我正在研究的MVP示例项目--在Program.cs中做得更多,但基本部分如下所示:

代码语言:javascript
运行
复制
TestView view = new TestView();
TestPresenter presenter = new TestPresenter(view);
presenter.LoadView();
view.ShowDialog();

据我所知,ShowDialog方法与Application.Run类似,因为它为对象创建了一个消息循环,因此它的功能应该与以Run启动的表单相同。

我的问题是:在这种情况下,Application.Run()Show.Dialog()之间是否存在显着的差异,从而决定使用一种而另一种呢?据我所知,从测试应用程序看,没有什么不同的运行方式,但我知道,当涉及到软件时,这并不意味着什么。

EN

回答 1

Stack Overflow用户

发布于 2013-08-20 13:48:14

Application.Run用于统计第一个表单。在第一个表单之后,您应该使用Form.Show()Form.ShowDialog(),两者的主要区别是ShowDialog()以模式方式启动表单,这意味着在关闭该表单(类似于MessageBox)之前,您不能切换到其他表单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18336651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档