動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

リアファクタリング

出典: 【C#】Formの中にFormを表示して良い感じに切り替えるリアファクタリング

リアファクタリング (csharp)#14e000ced131
        private void MainForm_Load(object sender, EventArgs e)
        {
            form1 = new Form1();
            form1.TopLevel = false;
            form1.Dock = DockStyle.Fill;
            panel2.Controls.Add(form1);        form2 = new Form2();
        form2.TopLevel = false;
        form2.Dock = DockStyle.Fill;
        panel2.Controls.Add(form2);
 
        form3 = new Form3();
        form3.TopLevel = false;
        form3.Dock = DockStyle.Fill;
        panel2.Controls.Add(form3);
 
        // ここでフィールドのリストを作る
        _subForms = new List<Form>()
        {
            form1,form2,form3
        };
 
        // ここでフィールドのリストを作る
        _formButtons = new List<Button>()
        {
            button1,button2,button3
        };
 
        button1.BackColor = _activeColor;
        form1.Show();
    }
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #14e000ced131
  • lines: 30
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「リアファクタリング」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

9
図鑑トップ