ただいま修行中...

ソフトウェア開発において、勉強中で悪戦苦闘の日々

C#で画面を動的に貼り付ける方法

2007-06-25 22:33:19 | C#
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を使用して、貼り付ける方法は見つかりました。

ネット上でも検索しましたが、あまりいい情報がありませんでした。


最新の画像もっと見る

コメントを投稿