我有一个模态形式说form1。有一个按钮,当用户点击它时,另一个模态表单显示为formchild。如果有任何错误,我想解雇formchild并显示一个消息框。 我使用以下代码。但是,我看到的是一个消息框显示在formchild的顶部 如何让formchild消失/关闭?谢谢
formchild.DialogResult = DialogResult.Cancel;
formchild.Close();
MessageBox.Show(error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
答案 0 :(得分:0)
为什么不在调用formchild之前输入“If”语句?
//some codes here:
if (!Error)
formchild.ShowDialog();
else
Messagebox.Show("Error has occured.");
或者如果那不可能,请尝试将该if语句放在formchild.Load。
中 private void formchild_Load(object sender, EventArgs e)
{
//some codes here:
if (Error)
{
Messagebox.Show("Error has occured.");
this.Close();
}
}
答案 1 :(得分:0)
对于formchild,解决方案设置为false。感谢
formchild.Visible = false;
formchild.Close();
MessageBox.Show(error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);