MSDNによると
Showメソッドを使用してフォームが表示された場合、Disposeが自動的に呼び出されます。ShowDialogなどの別のメソッドが使用されている場合、またはフォームがまったく表示されない場合は、アプリケーション内でDisposeを呼び出す必要があります。
経由でフォームを起動するとどうなりますか
System.Windows.Forms.Application.Run(form);
?
フォームを閉じると、実行を続行できます。ブロックの後でform.ShowDialogue()を呼び出すと、。がスローされますObjectDisposedException
。確かに、form.Dispose()
経由でフォームを起動するときに電話をかける必要Application.Run()
がありますか、それともそうすることの利点または欠点はありますか?