0

我有一个模态表单,比如 form1。有一个按钮,当用户单击它时,会出现另一个模态表单,例如 formchild。如果有任何错误,我想关闭 formchild 并显示一个消息框。我使用以下代码。但是,我看到的是一个消息框显示在 formchild 的顶部。
如何使formchild消失/关闭?谢谢

        formchild.DialogResult = DialogResult.Cancel;
        formchild.Close();
        MessageBox.Show(error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); 
4

2 回答 2

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();
           }
  }
于 2013-07-26T05:58:57.530 回答
0

解决方案将 formchild 的 Visible 设置为 false。谢谢

formchild.Visible = false;
formchild.Close();
MessageBox.Show(error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); 
于 2013-08-20T20:02:45.910 回答