2016-07-16 33 views
0

这是一个非常简单的问题。我想知道,如果这一点:2种运行应用程序的方式。这是一样的吗?

new Form1().Show(); 
Application.Run(); 

的是,这是相同的:

Application.Run(new Form1()); 

看来工作是相同的,但也许一些变化,我不录取通知书。 我问这是因为我试图在WinForms应用程序中实现MVP模式,如果它是相同的,我有一些我不再需要的方法。

对不起,英语不好。 谢谢。

回答

1

按照documentation,有一个细微的差别:

public static void Run(Form mainForm) 

此方法添加的事件处理程序,为Closed事件中MainForm的参数。事件处理程序调用ExitThread来清理应用程序。

因此,看起来后一种方法更好,如果您希望应用程序在表单关闭后自行清理。

相关问题