ダイアログボックス(新しいフォーム)を表示するプログラムがあります。
今私が望むのは、ユーザーがパスワードを入力し、他のフォームで [OK] ボタンを押すまで、プログラムの実行を停止することです。
ダイアログボックスを表示するたびに問題が発生します。基になるプログラムは実行を停止せず、とにかく続行します。
ユーザーがユーザー名とパスワードを入力してメインフォームに送信するまで、プログラムの実行を停止するにはどうすればよいですか。
ダイアログボックス(新しいフォーム)を表示するプログラムがあります。
今私が望むのは、ユーザーがパスワードを入力し、他のフォームで [OK] ボタンを押すまで、プログラムの実行を停止することです。
ダイアログボックスを表示するたびに問題が発生します。基になるプログラムは実行を停止せず、とにかく続行します。
ユーザーがユーザー名とパスワードを入力してメインフォームに送信するまで、プログラムの実行を停止するにはどうすればよいですか。
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メソッドは、フォームをモーダルダイアログボックスとして表示します。このメソッドが呼び出されると、それに続くコードはダイアログボックスが閉じられるまで実行されません。