关闭窗体时结束进程

我发现一个问题,在点击主窗体右上角的叉号关闭窗体后,进程并没有关闭。

如何解决这个问题?

方法一:

将窗体的叉号去掉,强迫使用窗体中的按钮来关闭窗体和结束进程。

将窗体的属相:controlbox设置为false;

缺点是: 大,小也都没有了!

 

方法二:

代码:

构造函数:

  public frmain()
        {
            InitializeComponent();

       //将 frmain_FormClosing方法注册到窗体的FormClosing事件 ,也可以用FormClosed方法
       this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmain_FormClosing);   
        }

 

//需要提示的话,这样写,但是需要确认两次。罗嗦,如果点击no按钮,窗体关闭,但进程未结束。

  private void frmain_FormClosing(object sender, FormClosingEventArgs e)
   {
          if (MessageBox.Show("是否确定退出", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) 
        Application.Exit();
    }    

 

 

//这是直接关闭

private void frmain_FormClosing(object sender, FormClosingEventArgs e)
   {
         Application.Exit();
    }    

 

参考:http://rzchina.net/node/3142 

 

 

//从网上搜集的哈,本人逐个测试,但我目前还不能完全理解各自的具体含义,如果您发现了问题或有更好的方法,敬请指正,谢谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值