0

form1と言うモーダルフォームがあります。ボタンがあり、ユーザーがそれをクリックすると、別のモーダル フォームが表示され、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 に答える