2016-07-16 6 views
0

これは非常に簡単な質問です。アプリケーションを実行する2つの方法。これは同じですか?

Application.Run(new Form1()); 

同じように動作するようだが、多分何かの変化と、私が注目していないよ:

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

このことと同じです:私は、これがあれば知りたいです。 これは私がWinFormsアプリケーションでMVPパターンを実装しようとしているからです。同じものであれば、もう必要のないメソッドがいくつかあります。

大変申し訳ございません。おかげさまで

答えて

1

documentationによると、微妙な違いがある:

public static void Run(Form mainForm) 

このメソッドは、ClosedイベントのためにMainFormをパラメータにイベントハンドラを追加します。イベントハンドラはExitThreadを呼び出してアプリケーションをクリーンアップします。

フォームが閉じられたときにアプリケーションが自動的にクリーンアップするようにすると、後者の方法が優れているようです。

関連する問題