0

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

TestView view = new TestView();
TestPresenter presenter = new TestPresenter(view);
presenter.LoadView();
view.ShowDialog();

据我了解,该ShowDialog方法类似于Application.Run为对象创建一个消息循环,因此它的功能应该与以Run.

我的问题是: 和 之间是否存在显着差异Application.Run()Show.Dialog()这将决定在这种情况下使用一个而不是另一个?据我所知,测试应用程序的运行方式没有什么不同,但我知道这对于软件来说意义不大。

4

1 回答 1

0

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

于 2013-08-20T13:48:14.733 回答