3

実行時にフォームのコントロールを作成していますが、何らかの理由で、ネストされたコントロールの数が 49 を超える必要があります (つまり、コントロールが別のコントロールに含まれています)。

しかし、次のエラーが表示されます。

例外

互いにネストされたコントロールを追加するにはどうすればよいですか?

エラーを再現する可能性のある小さなコードを次に示します。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        Panel lastPanel = panel1;
        for (int i = 0; i < 49; i++)
        {
            Console.WriteLine(i);
            Panel newPanel = new Panel();
            lastPanel.Controls.Add(newPanel);
            lastPanel = newPanel;
        }
    }
}
4

1 に答える 1

6

Raymond Chenによると、それは Windows の幹部開発者の意図的な決定でした。

于 2013-08-05T14:18:36.513 に答える