0

ダイアログボックス(新しいフォーム)を表示するプログラムがあります。

今私が望むのは、ユーザーがパスワードを入力し、他のフォームで [OK] ボタンを押すまで、プログラムの実行を停止することです。

ダイアログボックスを表示するたびに問題が発生します。基になるプログラムは実行を停止せず、とにかく続行します。

ユーザーがユーザー名とパスワードを入力してメインフォームに送信するまで、プログラムの実行を停止するにはどうすればよいですか。

4

1 に答える 1

2

otherForm.ShowDialog()他のフォームをユーザーに表示するときにメソッドを使用します。

using(var otherForm = new OtherForm())
{
    var result = otherForm.ShowDialog(); // main form stops here
    if (result == DialogResult.OK)
    {
        // user entered text and pressed OK button on other form
    }
}

Form.ShowDialogメソッドは、フォームをモーダルダイアログボックスとして表示します。このメソッドが呼び出されると、それに続くコードはダイアログボックスが閉じられるまで実行されません。

于 2012-12-01T10:49:04.903 に答える