モーダルとして開くフォーム (form1) があります。そのフォームには、ユーザーが押すと新しいフォーム (form2) を開くボタンがあります。
form1 がモーダルで form2 がバックグラウンドにあるという問題があり、form1 を閉じるまで何もできません。form1を閉じずにform2で何かを行うにはどうすればよいですか?
form1 をモーダルにする必要がありますが、それを変更することはできません。呼び出すときに form2 の親を設定しようとしました:
form2.Parent = form1
form2.Show()
しかし、それは私にエラーを与えました:
「有効な MDI 親を持つ Controls コレクションにフォームを追加できません。パラメータ名: 値」
だから私はこれを試しました:
form1.IsMdiContainer = true
しかし、これは form2 を form1 の中に入れるだけです。また、form1 を非表示にしてから、form2 を閉じたときに再度表示しようとしましたが、失敗します。
プラットフォーム: VB.NET を使用するWindows フォーム。