消息框关闭另一个窗体

5

大家好,我有一个消息框,当我点击“是”时它会关闭调用消息框的表单。如何让消息框在dialogresult = ok时仅关闭自身?


你的代码是什么样子的,可以调用MessageBox并关闭窗体? - Albin Sunnanbo
3个回答

5

将打开消息框的按钮的事件处理程序的 DialogResault 属性设置为 None

祝好运!


1
DialogResult result = MessageBox.Show("Click yes to close, otherwise click no.", "Message Box Test", MessageBoxButtons.YesNo);

if (result == DialogResult.Yes)
{
  Application.Exit();
}

0

也许你正在将结果分配给父窗体的 DialogResult 属性(请参见 http://msdn.microsoft.com/en-us/library/system.windows.forms.form.dialogresult.aspx),特别是来自备注部分的:

"如果显示该窗体作为对话框,使用 DialogResult 枚举中的值设置此属性将为窗体设置对话框结果的值,隐藏模态对话框并将控制返回到调用窗体。"

用法:

   if (MessageBox.Show(...) == DialogResult.Yes)
   {
   }
   else
   {
   }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接