タイトル : SpritContainer内にFormを配置する方法 投稿日 : 2010/10/11(Mon) 20:47 投稿者 : Hiro
作成環境:Windoes7・VB2008 現在、SpritContainerを用いて、 Panel1には、メニューとして各種機能を開くボタン(以下機能ボタン)を設置し、 Panel2には、WindowsFormを表示する使い方を考えております。 動作は、 機能ボタン押下のイベントで、Panel2内に子フォームを挿入し、 DockをFillに..という流れです。 最初は"子フォーム"をPanelを複数置き、機能ボタン押下のイベントで Visible のtrue/False を変更し制御していましたが、 Panelではなく、WindowsFormを使ったほうが、各機能のソースを分割できて効率がよいとの判断をしました。 ここで現在悩んでいる個所があります。 通常のForm1.Show()を使用した子フォームの表示ではなく、 子フォームをSpritContainerのPanel2内に表示する方法がわかりません。 できれば、子フォームの表示位置を調整する方法ではなく、 Panel2の子に置きDockをFillにして使用したいのです。 (親フォームやSpritContainerのサイズ変更に対応する目的です) Dim F_fForm As Form = New Form() F_fForm = MyHome.Form1 SpritContainer1.Panel2.Controls.Add(F_fForm) 上記の方法で書いてみましたが動作せず、過去ログにも同様の質問が見当たらなかったため質問いたしました。 複数フォームを使用した設計は初めてのため、そもそも上記の構造に問題があるのかもしれませんが、どなたかご教授願います。 |