0

私はダイアログ A を持っていて、モードレスでサイド A 全体に沿ったままの 2 番目のダイアログ B をロードしたいと考えています。次に、ダイアログ A はモーダル ダイアログ C を起動します。ただし、C が存在する場合は、B を使用できるようにしたいと考えています。C ++アプリケーションのAで事前変換メッセージを使用してこれを修正しましたが、C#でのアプローチは何ですか.

4

1 に答える 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 に答える