2016-07-16 32 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來清理應用程序。

因此,看起來後一種方法更好,如果您希望應用程序在表單關閉後自行清理。

相關問題