開発者の備忘

「起」と「結」しか書かないので詳細はご自分でお調べください

【C#】 他コントロールを使おうとしたらStackOverflowException発生

ソース

namespace DefictBook
{
    public partial class MainWindow : System.Windows.Forms.Form
    {
        public static MainWindow mainCtl;

        public MainWindow()
        {
            InitializeComponent();

            mainCtl = new MainWindow ();

            // initPanelにメインパネルをリンクさせる
            initPanel.Controls.Add(mainCtl);
        }

    }
}

理由

呼び出したいクラスは「MainPanel」



なのに


 mainCtl = new MainWindow ();


って


そりゃあオーバーフローするわ・・・


コンストラクタでインスタンスを無限に作ってたためでした。


適度に休憩を挟んで頭をリフレッシュしてからコーディングしましょう。
私のおすすめは甘いものを食べる