Form1 と Form2 の 2 つのフォームがあります。これは、form1 を作成した後に form2 を作成するコードです。
F2=new Form2();
F2.Dock = DockStyle.Fill;
F2.TopLevel = false;
F2.Parent = F1;//setting the parent of form1 to be form1
また、アプリケーションに Form2 オブジェクトを 1 つだけ配置したいのですが、親が変更されるため、F1 が破棄され、F2 の親が Form1 タイプの他のオブジェクトに設定されます。F1を処分するとき、F2が処分されるとき、F1を処分するときにF2を処分しないようにする方法は? 子から onparentdispose イベントを取得して、その親を変更する方法はありますか?
編集:
赤いフォームごとに緑のフォームのみが必要ですが、青いフォームのレイアウトが変更されるため、破棄されます