【发布时间】:2012-04-18 09:10:24
【问题描述】:
A 类有一个 Form1(System.Windows.Forms.Form 的子类)成员。
class A {
Form1 form;
public A()
{
form = new Form1();
form.Show();
}
}
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
A a = new A();
Application.Run();
}
问题是我不知道如何退出程序。我在处理Form.Closed事件或调用A.Dispose()时尝试过Application.Exit(),但是Windows任务管理器仍然列出了我程序的进程。
我如何完成这个程序?
【问题讨论】:
-
@ta.speot.is
Application.Run将不起作用,因为a的类型为A而不是Form或ApplicationContext。见msdn -
@Gideon 我读得太快了。我的错。
-
@ta.speot.is :) 是的,这确实会发生,尤其是当您必须在 SO 上如此快速地阅读时