私のアプリケーションには、このアプリケーションがロックされているダイアログボックスがあります。このダイアログボックスは、n分後に表示され、パスワードを入力したり、ユーザーを変更して戻ることができます。複数のフォームを含むダイアログボックスを表示する
アプリケーションは、1つ以上のmdi親からなり、各親にタブ付きの子フォームがあります。基本的には、アプリケーションのメインmdiがあり、メインフォームから開いた各「アカウント」画面は別のmdi親に開きます。ロックされたダイアログはメインのMDIフォームに表示されます。
問題は、ユーザーがアプリケーションを使用するために戻るときに、メインでないmdiフォームを使用している可能性があり、ダイアログボックスが表示されないことです。たとえ子フォームにアプリを残さなかったとしても、タスクバーからアプリをクリックすることができます。これは、アプリケーションがハングアップしているように見えるのでユーザーを混乱させますが、ダイアログが使用しているフォーム以外のフォームにバインドされていることが原因です。
これをユーザーフレンドリーにする方法の提案はありますか?あなたはあなたが探している機能を与える必要があります代わりにlockForm.ShowDialog();
を使用してlockForm.Show();
を使用しているよう
おかげ
いいえ、私はlockform.ShowDialogを使用していますが、なんとなくそれは頻繁に別のフォームの背後に隠れて表示されます。これはまだ問題であり、それを解決する方法はまだ分かりません。 – Molloch