消息框确定取消,当用户选择取消选项时如何取消事件

时间:2014-04-01 00:00:34

标签: winforms c#-4.0

这对你们来说一定是个愚蠢的问题。

我试图在我的win表单中添加一个消息框,这是我的代码。

var result = MessageBox.Show(" date range over 16 days. Do you want to continue?", "Confirm", MessageBoxButtons.OKCancel);

if(result == DialogResult.OK)
{

}
if (result == DialogResult.Cancel)
{
    //when its cancel i prefer to stay on the same window 
}

当我单击“确定”按钮时,它会继续,但如果单击“取消”按钮,我不知道如何返回到同一窗口。任何帮助非常感谢。

2 个答案:

答案 0 :(得分:0)

如果您在消息框打开时没有关闭现有表单的命令,我认为它会保持相同的形式吗?

答案 1 :(得分:0)

MessageBox本身不会自行重定向到其他任何地方,它只会将控制权返回给调用代码,而无需关注其他表单或打开/关闭任何内容。你必须明确地编写代码才能实现。

所以,我的猜测是,我会开始寻找罕见的东西:

  • 取消处理程序包含一些重定向焦点/关闭/打开其他内容的代码,与OK案例不同的任何内容
  • 调用之前的代码会更改在检查结果之前不应该执行的操作。
  • 任何外在的东西都是“偷”焦点或关闭窗口,比如计时器或在后台运行的任何东西。

为了更有帮助,取消if中的代码是什么?