如何设置用c#.net做的窗口点击界面右上角的关闭按钮后,弹出确认退出对话框。

请问各位高手,如何设置用c#.net做的窗口点击界面右上角的关闭按钮后,弹出确认退出对话框。
不是点击自己做的退出按钮,而是点击界面右上角的最大化旁边的关闭按钮。

在Form.cs里面加上这个方法:

protected override void OnClosing(CancelEventArgs e)
{
    DialogResult result = MessageBox.Show("是否确认关闭?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
    e.Cancel = result != DialogResult.Yes;
    base.OnClosing(e);
}

温馨提示:内容为网友见解,仅供参考
无其他回答

如何设置用c#.net做的窗口点击界面右上角的关闭按钮后,弹出确认退出对 ...
在Form.cs里面加上这个方法:protected override void OnClosing(CancelEventArgs e){ DialogResult result = MessageBox.Show("是否确认关闭?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); e.Cancel = result != DialogResult.Yes; base.OnClosing(e);} ...

c# windows forms中如何在点击窗口右上方的关闭按钮时判断一下是否能够...
窗体属性--有个闪电一样的图标--FormClosing后面空白处双击,在事件里写条件

C#窗体,在点击窗体上面关闭按钮时,弹出对话框提示用户是否关闭,有确 ...
在代码里面声明一个bool型变量,窗体初始化时dialogshowflag=true;对话框显示部分:if(dialogshowflag==true)messagebox.showdialog(...);点击“下次不再显示”就就赋值dialogshowflag=false;这样就行了,希望对你有帮助

C#中怎么实现点击关闭的叉叉有提示是否关闭的对话框
在窗体设计的时候,你可以看看右边的事件栏里面有没有Formclosing 事件。如果你是用VS作为开发工具的话,是有的。然后在里面就就添加上MessageBox 的用法就可以。很简单的:关闭你说的X按钮要结束全部的Application ,那你就在 MessageBox.Show("关闭窗体,是否继续?", "提示",MessageBoxButtons.YesNo) ...

C#窗体中当用户点击对话框的“取消”按钮时,完成取消关闭窗体操作的代码...
private void Form1_FormClosing(object sender, FormClosingEventArgs e){ DialogResult dr = MessageBox.Show("是否退出?", "退出确认", MessageBoxButtons.OKCancel);if (dr==DialogResult.Cancel) { e.Cancel = true; } }

C# 如何使用窗体右上方的关闭按钮
\/\/弹出提示框,MessageBoxButtons用.YesNO if (MessageBox.Show("确认关闭?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes){ \/\/点“是”,则关闭窗体 e.Cancel = false;} else { \/\/点“否”,则不关闭窗体 e.Cancel = true;} } } } 这里是窗体的...

如何在C#点击右上角叉后出现一个确认框
窗体的FormClosing事件里写,不关闭就是取消事件,e.Cancel即可。至于对话框怎么写,这个属于基础问题,参照MessageBox的使用,这里不做说明。

C#中winform中有什么办法区分Close()和点击窗体右上角关闭按钮来关闭窗...
在C#的WinForm程序中,有的时候需要判定关闭请求从哪里发出来的。比如是用户点击了右上角的“关闭”按钮,还是调用了WinForm.Close()方法。最典型的是要知道点击右上角的“关闭”按钮发出的事件。下面这个方法可以判断这点:protected override void WndProc(ref Message msg){ const int WM_SYSCOMMAND =...

...我想设置当点击它的时候退出关闭窗体,怎么设置?
可以直接用this.Close();\/\/关闭当前窗体或者: DialogResult dr=MessageBox.Show("确定退出系统吗?", "提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question); if(dr==DialogResult.Yes) { Application.Exit(); } else { return; } \/\/看你是关闭主窗体还是当前窗体。如果...

C#做的网页点击后退会重复弹出对话框问题?
也就是弹窗的那页,所以是没法避免的,以前有客户也反映过,于是想到了一个很偷鸡的方法,就是当错误的时候先弹出错误提示框,然后再从新链接到当前页面,如果要保存当前输入框的用户名可以通过连接形式等等,这样用户就会需要后退两次才能到刚才弹出错误的页面了。。一般客户是不会注意到的 ...

相似回答