私はC#を使用してWindowsフォームアプリケーションを使用しています。ユーザー名とパスワードなどのログイン情報をユーザーに要求するダイアログボックスを作成しました。 If-else文を使用すると、ログインの詳細が一致すると、「成功」というメッセージボックスが表示され、ダイアログボックスが自動的に閉じます。これは問題ありません。しかし、間違ったログインの詳細を入力すると、「間違った詳細が入力されました」というメッセージボックスがelseステートメントに表示されます。しかし、そのメッセージボックスを閉じると、ダイアログボックスが消えます。私はこれが起こることを望んでいない。ユーザーが正しい詳細を再度入力するために、ダイアログボックスを表示する必要があります。ダイアログボックスを閉じるのを避けるためにいくつかのコード行を入力する必要がありますか?ダイアログボックスを表示したままにする
答えて
私は新しいフォームを作成し、ダイアログとしてそれを表示するためにあなたを示唆しているであろう:
1)を作成し、新しいフォーム
2)
falseにフォームの偽
3)を設定しMaximizeButtonにフォームの設定MinimizeButton 4)コンポーネントを追加:、1Xのテキストフィールドを2倍ボタン(OKボタンとキャンセルボタン)
5)OKボタンの設定DialogResultへ:OK
6)にキャンセルボタンの設定DialogResult:
7キャンセルは)パブリックメソッドを追加します。 :public string GetText(){return textbox.te xt};メインフォームにテキストボックス
ため
は 8)を設定し、パスワードの文字:
var dialogForm = new MyNewForm();
if (dialogForm.ShowDialog() != DialogResult.OK)
{
Application.Exit()
}
else
{
var pw = dialogForm.GetText(); // string var pw stores the enterd pw now
// validate your password here
if (PasswordIsCorrect())
{
// some logic here
}
}
あなたは、ループ内でダイアログを表示置き換えたい場合は、 "もし(dialogForm.ShowDialog()..." 「しばらく...」
注意:コードuntestet
注意2:お使いの検証ロジックが安全であることを確認してください経験豊富なユーザーは、検証ロジックを取得するようにアプリケーションをコンパイルすることができます
希望することができますか?種類について
は:-)私の最新の編集を確認してくださいUそんなに –
問題ありませんに感謝します – Grrbrr404
FormClosingイベントを確認し、イベントを確認します。イベントをチェックし、フォームに含まれているボタン以外のものからフォームが来ている場合は、フォームを閉じないようにするコードを記述します。
- 1. 条件を確認した後にダイアログボックスを表示します
- 2. Android - リモートサービス - 表示できませんダイアログボックス
- 3. jqueryがダイアログボックスに読み込まれた新しいHTMLを表示しない
- 4. ダイアログボックスでUIPickerviewを表示する方法
- 5. ユーザーのマウス操作に応じて、ダイアログボックスまたは新しいタブにコンテンツを表示します。
- 6. Jqueryダイアログボックス - 非表示アドレス
- 7. ランドスケープでの表示ダイアログボックス
- 8. swt/jfaceダイアログボックスで画像を表示するためのヒント
- 9. 警告ダイアログボックスに警告メッセージが表示されませんか?
- 10. メインダイアログを閉じ、メインダイアログボックスとして別のダイアログボックスを表示します。
- 11. "Submit"に確認ボックスを表示する必要があります。JQGrid編集ダイアログボックスをクリックします。
- 12. デフォルトでJqueryダイアログボックスが表示される
- 13. close jquery uiダイアログをクリックしたときにダイアログボックスが表示される
- 14. jquery:javascriptダイアログボックスは1回だけ表示されます
- 15. データベースからデータを読み込み、jqueryダイアログボックスでコンテンツを表示します。
- 16. 別のダイアログボックスのボタンをクリックしてダイアログボックスを表示するにはどうすればいいですか?
- 17. Googleのアプリケーションエンジンのダイアログボックスを表示
- 18. タブコントロールページ内にダイアログボックスを表示する方法は?
- 19. 「apprequests」ダイアログボックスが成功し、受信者に何も表示されません。
- 20. jfilechooserでマルチファイル選択ダイアログボックスを開いた後、ファイルが選択されたファイルを表示しています
- 21. Twitter-Bootstrapで複数のダイアログボックスを表示する方法はありますか?
- 22. サービス[android app]のダイアログボックスを表示することはできますか?
- 23. directxでどのように1つのダイアログボックスを表示できますか?
- 24. Divを表示または非表示にするには?
- 25. 進捗状況ダイアログボックスが表示されません - Android
- 26. バイパス「安全に配信されたウェブページのコンテンツのみを表示しますか?」ダイアログボックス
- 27. 私のアプリケーションがロードされているときに、表示されるダイアログボックスが表示されたら、他のコントロールをブロックします。
- 28. すべてのAJAXコールを表示するダイアログボックスを待つ
- 29. ダイアログボックスが表示されない
- 30. linuxスクリプトからの表示ダイアログボックス
私たちは私だけでは私の問題を定義した理由です...それを分離するのは難しい約1000 lines..Itsに相当するその大きなプロジェクトコード@Allan見 –
を取ることができるようにあなたがここにコードしている追加します。あなたがループ内でダイアログを表示したい場合は、交換してください「(dialogForm.ShowDialog()あれば...」と「しばらく...」: –