点击Form窗体的AcceptButton按钮之后,如果发生错误,阻止窗体的关闭的办法
来源:互联网 发布:淘宝卖家泄露买家信息 编辑:程序博客网 时间:2024/06/05 19:02
在网上找了很多的解决办法,都无法解决碰到的问题, 比如this.AcceptButton.DialogResult = DialogResult.None;
最后只好自己想办法, 现把解决方案共享出来,供大家参考.
问题描述:
为Form窗体设置了AcceptButton, 当在界面中回车, 将触发按钮的单击事件, 同时会关闭当前的窗体,
当出现错误的时候,我们并不需要立即关闭窗体, 例如一个修改密码的Form, 当我们把旧密码和新密码输入
之后, 然而旧密码出错, 这时应该保持Form的打开状态,而不是立即关闭窗体.
解决办法:
在按钮事件中如果发生错误, 则把Form的属性DialogResult设置为DialogResult.None, 同时在Form的关闭事件中判断如果窗体的返回值为DialogResult.None的时候,则取消窗体的关闭.
代码如下:
private void btnOk_Click(object sender, EventArgs e)
{
try
{
this.OnChangePasswd();
}
catch (Exception ex)
{
EoMessageBox.ShowError(ex.Message);
this.DialogResult = DialogResult.None;
}
}
protected override void OnClosing(CancelEventArgs e)
{
if (this.DialogResult == DialogResult.None)
e.Cancel = true;
base.OnClosing(e);
}
- 点击Form窗体的AcceptButton按钮之后,如果发生错误,阻止窗体的关闭的办法
- Windows Form窗体的关闭按钮的启用与否
- C# Winform 窗体Form的关闭按钮变灰色
- c# winform 让Form窗体上系统自带的红色关闭按钮失效,点击关闭变为最小化
- c# winform 让Form窗体上系统自带的红色关闭按钮失效,点击关闭变为最小化
- C#阻止窗体关闭的方法
- 如何判断 点击窗体右上方的 X (关闭按钮)?
- 如何响应窗体上的关闭按钮
- 如何让窗体的关闭按钮失效
- 禁用CS窗体上的关闭按钮
- 禁用winform窗体上的关闭按钮
- WinForm 中禁用窗体的关闭按钮
- VC窗体上的关闭按钮失效
- 控制其它窗体的按钮点击事件
- 点击其他窗体上的一个按钮?
- c# 做的登录窗体,登录成功后当前登录Form关闭,打开Main窗体,但Main窗体点关闭按钮后程序仍在进程怎么办
- c# 做的登录窗体,登录成功后当前登录Form关闭,打开Main窗体,但Main窗体点关闭按钮后程序仍在进程怎么办
- 防止点击同一按钮多次,弹出同一窗体多个的j简单办法
- GMF中的org.eclipse.gmf.bridge.trace插件
- java学习笔记(一)
- 统计字符串中各个字符出现的次数
- 计划和目标的实现
- 删除字符串中标点符号
- 点击Form窗体的AcceptButton按钮之后,如果发生错误,阻止窗体的关闭的办法
- PHP编程技巧:看实例学正则表达式
- Visual Studio 2005 中用正则表达式查找特殊字符串
- 可执行文件无法作为Google mail附件发送的解决办法
- C06(高级语言特征)
- 软件多语言支持问题
- C#高手必须掌握的4个要点:访问修饰符/可访问性级别/可访问域/可访问性级别的使用限制
- WSS3.0入门第二天
- 指针函数和函数指针