-1

モーダルとして開くフォーム (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 フォーム。

4

1 に答える 1