大家好,我有一个消息框,当我点击“是”时它会关闭调用消息框的表单。如何让消息框在dialogresult = ok时仅关闭自身?
大家好,我有一个消息框,当我点击“是”时它会关闭调用消息框的表单。如何让消息框在dialogresult = ok时仅关闭自身?
将打开消息框的按钮的事件处理程序的 DialogResault
属性设置为 None
。
祝好运!
DialogResult result = MessageBox.Show("Click yes to close, otherwise click no.", "Message Box Test", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
Application.Exit();
}
也许你正在将结果分配给父窗体的 DialogResult
属性(请参见 http://msdn.microsoft.com/en-us/library/system.windows.forms.form.dialogresult.aspx),特别是来自备注部分的:
"如果显示该窗体作为对话框,使用 DialogResult 枚举中的值设置此属性将为窗体设置对话框结果的值,隐藏模态对话框并将控制返回到调用窗体。"
用法:
if (MessageBox.Show(...) == DialogResult.Yes)
{
}
else
{
}