複数のフォームを含むダイアログボックスを表示する

n分後に表示され、ユーザーがパスワードを入力するか、またはユーザーを変更して戻ってくる、このアプリケーションがロックされたダイアログボックスがアプリケーションに表示されます。

アプリケーションは、1つ以上のmdi Parentsで構成され、各親にタブ付きの子フォームがあります。基本的には、アプリケーションのメインmdiがあり、メインフォームから開いた各「アカウント」画面は別のmdi親に開きます。ロックされたダイアログはメインのMDIフォームに表示されます。

問題は、ユーザーがアプリケーションを使用するために戻るときに、メインでないmdiフォームを使用している可能性があり、ダイアログボックスが表示されないことです。たとえ子フォームにアプリを残さなかったとしても、タスクバーからアプリをクリックすることができます。これは、アプリケーションがハングアップしているように見えるのでユーザーを混乱させますが、ダイアログが使用しているフォーム以外のフォームにバインドされていることが原因です。

これをユーザーフレンドリーにする方法の提案はありますか?

ありがとう

0

1 答え

Sounds like you are using lockForm.Show();

代わりに lockForm.ShowDialog(); を使用すると、探している機能が提供されます。

0
追加された
いいえ、私はlockform.ShowDialogを使用していますが、何とかそれは頻繁に別のフォームの背後に隠れて表示されます。これはまだ問題であり、それを解決する方法はまだ分かりません。
追加された 著者 Molloch,