internal class HideOnStartupApplicationContext : ApplicationContext
{
private Form mainFormInternal;// 构造函数,主窗体被存储在mainFormInternal
public HideOnStartupApplicationContext(Form mainForm)
{
this.mainFormInternal = mainForm;// 当主窗体被关闭时,退出应用程序
mainForm.ShowInTaskbar = false;
mainForm.WindowState = FormWindowState.Minimized;
mainForm.FormClosed += mainFormInternal_Closed;
}
void mainFormInternal_Closed(object sender, EventArgs e)
{
Application.Exit();
}
}
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
//在Main中作如下修改:
HideOnStartupApplicationContext context = new HideOnStartupApplicationContext(new Form1());
Application.Run(context);//隐藏窗体的方法
}
}