C#で、画面を動的に貼り付ける方法が見当たりません。
MDIではなく、Panelがある位置に別のFormを貼り付ける場合の方法です。
Delphiだと、Form1上のPanelにForm2を貼り付ける場合には、
Form1側では、
Form2 := TForm2.Create(Panel1)
Form2.BorderStyle := bsNone;
Form2.Align := alClient;
Form2.Visible := true;
Form2側では、Form2のOnCreate内で、
Self.Parent := TWinControl(Self.Owner)
と記述します。
同様の方法をC#で試してみたら、画面がParent上に配置されません。
C#では、動的ではありませんが、UserControlを使用して、貼り付ける方法は見つかりました。
ネット上でも検索しましたが、あまりいい情報がありませんでした。
MDIではなく、Panelがある位置に別のFormを貼り付ける場合の方法です。
Delphiだと、Form1上のPanelにForm2を貼り付ける場合には、
Form1側では、
Form2 := TForm2.Create(Panel1)
Form2.BorderStyle := bsNone;
Form2.Align := alClient;
Form2.Visible := true;
Form2側では、Form2のOnCreate内で、
Self.Parent := TWinControl(Self.Owner)
と記述します。
同様の方法をC#で試してみたら、画面がParent上に配置されません。
C#では、動的ではありませんが、UserControlを使用して、貼り付ける方法は見つかりました。
ネット上でも検索しましたが、あまりいい情報がありませんでした。
※コメント投稿者のブログIDはブログ作成者のみに通知されます