回 帖 发 新 帖 刷新版面

主题:如何关闭Form窗体!

C#.net的窗体控件中有个关闭符号,如果直接点击关闭窗体将直接关闭.但如何显示一个MessageBox提示后通过yes按钮来关闭,Cancel按钮取消关闭呢!请指教!
我的联系mail:mybullet@163.com

回复列表 (共7个回复)

沙发

实力form的一个类
在message里写close()函数就行了

板凳

在窗体的Closing 事件里面写代码吧

if(MessageBox.show("确定关闭窗体么","提示",MessageBoxButtons.YesNo)==DialogResult.Yes)


// Close the parent form. 

this.Close(); 


3 楼

2楼正解~

4 楼

不可用,点击对话框无论是Yes,还是No都会关闭窗体!

5 楼

在点击No时,
e.Cancel = true;

6 楼

可以用APPLICATION.EXIT

7 楼

private void MainFrm_FormClosing(object sender, FormClosingEventArgs e)
        {
            
            if (MessageBox.Show("确定关闭窗体吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {   
                return;
                //this.Close();
             }
            e.Cancel = true;
         }

我来回复

您尚未登录,请登录后再回复。点此登录或注册