控制WinForms中的嵌套限制

时间:2013-08-05 14:14:39

标签: c# .net windows-forms-designer nested-controls

我在运行时创建了表单的控件,出于某种原因,我需要深度超过49个嵌套控件(即控件包含在另一个控件中)。

但出现以下错误:

Exception

如何添加彼此嵌套的更多控件?

以下是可能重现错误的一小段代码:

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;
        }
    }
}

1 个答案:

答案 0 :(得分:5)

根据Raymond Chen you cannot,这是Windows执行开发人员的慎重决定。