2016-07-16 9 views
0

Dies ist eine sehr einfache Frage. Ich möchte wissen, ob dies:2 Möglichkeiten zum Ausführen der Anwendung. Ist das das Gleiche?

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

das gleiche ist, dass dies:

Application.Run(new Form1()); 

Es scheint das gleiche zu arbeiten, aber vielleicht etwas ändern und ich nehme nicht zur Kenntnis. Der Grund, warum ich das frage, ist, weil ich versuche, MVP-Muster in WinForms-Anwendung zu implementieren, und wenn es das gleiche ist, habe ich einige Methoden, die ich nicht mehr brauche.

Sorry für schlechtes Englisch. Danke.

Antwort

1

Nach dem documentation gibt es einen feinen Unterschied:

public static void Run(Form mainForm) 

Diese Methode fügt einen Ereignishandler mit dem Mainform Parameter für die Closed-Ereignis. Der Ereignishandler ruft ExitThread auf, um die Anwendung zu bereinigen.

So scheint es die letztere Methode ist besser, wenn Sie wollen, dass die Anwendung nach sich selbst aufräumen, wenn das Formular geschlossen ist.

Verwandte Themen