根据MSDN
如果使用 Show 方法显示表单,则会自动调用 Dispose。如果使用了其他方法(如 ShowDialog),或者根本不显示表单,则必须在应用程序中自己调用 Dispose。
如果我通过启动表单会发生什么
System.Windows.Forms.Application.Run(form);
?
关闭表单允许继续执行。如果我在块之后调用 form.ShowDialogue() 它会抛出一个ObjectDisposedException
. form.Dispose()
可以肯定的是,在通过启动表单时我是否需要打电话,Application.Run()
或者这样做有什么好处或坏处?