2

フォーム B をモーダル ダイアログとして起動するフォーム A があります。次に、フォーム B がフォーム C を起動します。ユーザーがフォーム B を閉じても、フォーム C が一番上にある必要があります。それを達成するために、フォーム A をフォーム C の親として作成し、非モーダルとして起動しました。これまでのところ、ユーザーがフォーム B を閉じても、フォーム C は表示されたままです。問題は、場合によっては、ユーザーがフォーム B から非モーダル ダイアログ (フォーム D) を起動できることです。その場合、フォーム C を引き続き利用したいのですが、現在のスキームでは、ユーザーがフォーム D を閉じるまでブロックされます。それを達成します。

ここに画像の説明を入力

4

1 に答える 1

1

私はあなたができるとは思わない。MSDNから:

アプリケーションの残りの作業を続行するには、モーダル フォームまたはダイアログ ボックスを閉じるか非表示にする必要があります。

それが、ブロックするモーダル ダイアログの性質です。通常は、モーダル ウィンドウでユーザーにアクションを強制するために使用します。

于 2013-11-29T20:09:38.173 に答える