C# WF中关闭按钮的状态判定,根据用户选择执行不同的方法

 今天在进行编程的时候,感觉直接点右上角那个关闭按钮直接程序就关闭了,感觉用户体验不是很好,所以写了下面一个方法解决这个问题(其实是重写了它的方法)

   protected override void OnFormClosing(FormClosingEventArgs e)
        {
            try
            {
                if (MessageBox.Show("请您确认是否退出(Y/N)", "温馨提示", MessageBoxButtons.YesNo,      MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    try
                    {
                        base.OnFormClosing(e);
                    }
                    catch (Exception r)
                    {
                        MessageBox.Show(r.Message.ToString());
                    }
                }
                else
                    try
                    {
                        e.Cancel = true;
                    }
                    catch (Exception)
                    {
                    }
            }
            catch (Exception)
            {
               
            }
        }

直接调用窗体那个FormClosed或者FormClosing的事件 也能实现这个差不多的功能 这里就不列举了

posted on 2013-04-08 09:56  我就要超鬼  阅读(228)  评论(0编辑  收藏  举报

导航