2012-03-06 4 views
0

私は多くのモーダルウィンドウを持つアプリケーションを持っています。しかし、1つのウィンドウはモーダルが少なく、診断の更新に使用されます。両方のウィンドウは、メインアプリケーションウィンドウ(親)から作成されます。そのため、診断ウィンドウを開いて(モーダルレス)、モーダルウィンドウを開くと、診断ウィンドウを選択して処理することができません。WinForms(C#)のメインウィンドウから作成されたモーダルダイアログとモーダルダイアログの両方の使い方

モーダルウィンドウとモーダルウィンドウの両方を処理する方法はありますか?両方とも表示されていますか?

ありがとうございました。

+0

これは奇妙なことですが、元のアプリケーションウィンドウやmoadl lessウィンドウにモーダルウィンドウを親和していますか? –

+0

モーダルウィンドウは、モーダルウィンドウに割り当てられたタスクを完了するまで、実行中のワークフローをブロックするためのものです。複数の子ウィンドウを同時に操作する場合は、モーダルでなくてもかまいません。 – NoviceProgrammer

答えて

1

いいえ、いつでもモーダルウィンドウを作成することは、アプリケーションの中心的な焦点になります。モーダルウィンドウ以外のクリックは登録されません。あなたが本当に両方にアクセス可能であることを本当に必要とするなら、あなたはどちらも不可能にする必要があります。

0

私がよく知っていることはありません。モーダルダイアログ(つまり、おそらく確認ボックス)は、ユーザーが他のアプリケーションを操作する前に対処する必要があるためです。モードレスフォーム(つまり、フローティングツールボックス)は、メインプログラムを使用しながらユーザーがアクセスできるようにするものです。

古いバージョンのVisual Studioの場合はMSDN linkですが、内容はまだ有効です。

+0

コンポーネント設定を使用したモーダルダイアログ。設定が変更されると、診断ウィンドウで変更が更新されます。 –

関連する問題