私はダイアログ A を持っていて、モードレスでサイド A 全体に沿ったままの 2 番目のダイアログ B をロードしたいと考えています。次に、ダイアログ A はモーダル ダイアログ C を起動します。ただし、C が存在する場合は、B を使用できるようにしたいと考えています。C ++アプリケーションのAで事前変換メッセージを使用してこれを修正しましたが、C#でのアプローチは何ですか.
1344 次
1 に答える
3
ダイアログ C を起動するときは、yourFormVariable.Show()
代わりにを使用して起動しyourFormVariable.ShowDialog()
ます。
Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.Show();
これにより、両方のフォームがアクティブになり、ユーザーが使用できるようになりますが、次のコードでは:
Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.ShowDialog();
ユーザーは、form1 を再び使用する前に、form2 を閉じる必要があります。
以前のフォームを使用できるようにするモーダル ダイアログなどは存在しないことに注意してください。定義上、モーダル ダイアログは、続行する前にユーザーが対話して閉じなければならないダイアログです。
于 2010-03-23T08:40:13.227 に答える