~環境~
Microsoft Visual Studio Professional 2017 Version 15.9.17
.NET Framework 4.6.1
Windowsフォームアプリケーション
~やりたいこと~
SplitContainerをプログラムから動的に変更したい。
SpiltContainerコントロールを利用して、図1のように上・左下・右下の3分割の画面を作成しております。
ボタン押下などのイベントをきっかけに、同一フォームにおいて図1⇔図2の切替を行いたいのですが、
方法が分からないため不明のため質問させて頂きました。
イメージとしては、
SplitContainer1.Panel1.Visible = False SplitContainer2.Panel1.Visible = False SplitContainer2.Panel2.Location = New Point(10, 10)
ですが、SC1.P1とSP2.P1が非表示になるだけで、それ以外の効果はありませんでした。
※あたりまえだと思いますが。
また、図1⇔図2の切替(=コントロールを隠したい)がやりたいことなので、「Remove」では意図と反しますが、
Me.Controls.Remove(SplitContainer1.Panel1) Me.Controls.Remove(SplitContainer2.Panel1) SplitContainer2.Panel2.Location = New Point(10, 10)
この形では何の効果もありませんでした。削除すらされませんでした。
ちなみに、
Me.Controls.Remove(SplitContainer1)
としたところ、SplitContainer1とSplitContainer2の両方が削除された意味が分かりません。
物理的に無理なのであれば、Form1と別フォームを設けるのですが、
SC2.P2のイベントプログラムが重複するため、できれば同一フォームで処理させてたいと考えてます。
ご教示のほどよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/08 00:21