作为第一次尝试使用MVP模式,我正在开发一个简单的Winform应用程序。我已经习惯了用于启动表单的标准、自动生成的代码,即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()
之间是否存在显着的差异,从而决定使用一种而另一种呢?据我所知,从测试应用程序看,没有什么不同的运行方式,但我知道,当涉及到软件时,这并不意味着什么。
发布于 2013-08-20 13:48:14
Application.Run
用于统计第一个表单。在第一个表单之后,您应该使用Form.Show()
或Form.ShowDialog()
,两者的主要区别是ShowDialog()
以模式方式启动表单,这意味着在关闭该表单(类似于MessageBox
)之前,您不能切换到其他表单。
https://stackoverflow.com/questions/18336651
复制相似问题