質問: ### 実現したいこと WindowsFormアプリケーションにて、左ペインの大分類ボタンを押下すると対応する小カテゴリのボタンが右ペインに表示されるような よくあるメニュー画面を実装したいです。 ### 質問したいこと 適切な実装方法のイメージがわかないので、より良いアイディアがあればご教示いただきたく存じます。 また稚拙ではありますが、私が考えうる精一杯の実装方法(後述)も紹介させて頂きます。 ### 画面イメージ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/90eddfd80729b77a7154b782120f3f9c.png) panel1のボタンを押すと、対応するボタンがpanel2に表示される という動作イメージ ### 考えた実装方法 panel1のボタンを押下した際のクリックイベントで、panel2の領域内にサブフォームを読み込む。 サブフォームはWindowsの枠を削除しており、カテゴリ別のボタンが配置されている...というイメージ。 ### 質問に至った経緯 考えた方法で実装可能ではありますが、 なんとなくスマートではない、無駄の多い実装方法だという考えが払拭できません。 もしかっこいい実装方法をご存知の方がいらっしゃれば、是非参考にさせて頂きたいと考えました。 ### 開発環境 VisualStudio2017 .NETFramework4.6.1 C# Windows7 不足情報があれば、追記させていただきます。 何卒、宜しくお願い致します。 ### 【追記】 ・何故ボタンで切り替えようと思ったか? → 動機として、なんとなくWebっぽく見えるかなと思い選びました。
回答: TabControl でいいのではないでしょうか?