如何不关闭模式对话框

coolria 2011-03-02 09:45:20
点击一个按钮后就自动关闭了
已经设置这个按钮的dialogresult=retry了
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yalan 2011-03-02
  • 打赏
  • 举报
回复
else
{
info.Text = "*密码不对...";
this.DialogResult = DialogResult.Cancel;
}

改为:

else
{
info.Text = "*密码不对...";
this.DialogResult = DialogResult.No;
}

试试看



怀疑窗体事件和Cancel事件有问题
noock 2011-03-02
  • 打赏
  • 举报
回复
修改事件处理,把按钮里的this.close去掉就关不了了
或者处理FormClose事件,事件有个属性Cancel,设置 e.Cancel = true,关闭事件就会被忽略
但这样即使调用this.Close()也关不掉了,需要自己设置关闭方式,通过条件控制不忽略FormClose事件
coolria 2011-03-02
  • 打赏
  • 举报
回复
这里没有问题
[Quote=引用 5 楼 yalan 的回复:]
哦知道了,点击按钮就关闭窗体了
你看看 if (DataBase.getInst().verifyLogin(user, DataBase.getInst().verify(pwd.Text.Trim())))
{
MessageBox.Show("fff");
this.Clos……
[/Quote]
yalan 2011-03-02
  • 打赏
  • 举报
回复
哦知道了,点击按钮就关闭窗体了
你看看 if (DataBase.getInst().verifyLogin(user, DataBase.getInst().verify(pwd.Text.Trim())))
{
MessageBox.Show("fff");
this.Close();

}
是不是有问题

关闭窗体的时候提示fff信息了吗?
yalan 2011-03-02
  • 打赏
  • 举报
回复
对不起,不明白楼主的代码想要做什么
coolria 2011-03-02
  • 打赏
  • 举报
回复
可还是不行
[Quote=引用 2 楼 coolria 的回复:]
C# code
private void Login_Load(object sender, EventArgs e)
{
button1.DialogResult = DialogResult.No;
button2.DialogResult = DialogResult.No;
}

……
[/Quote]
coolria 2011-03-02
  • 打赏
  • 举报
回复
  private void Login_Load(object sender, EventArgs e)
{
button1.DialogResult = DialogResult.No;
button2.DialogResult = DialogResult.No;
}

private void button1_Click(object sender, EventArgs e)
{

string user = usrname.Text.Trim();
if (user.Equals("")) return;
if (DataBase.getInst().verifyLogin(user, DataBase.getInst().verify(pwd.Text.Trim())))
{
MessageBox.Show("fff");
this.Close();

}
else
{
info.Text = "*密码不对...";
this.DialogResult = DialogResult.Cancel;
}
}


我就是这样的啊
wuyq11 2011-03-02
  • 打赏
  • 举报
回复
确定按钮的 DialogResult 属性不能默认设置为 ok,必须在代码中指定,到需要关闭窗口的时候才设置该窗口的DialogResult 为OK,并且关闭窗口

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧