我创建了一个名为UserControl
的{{1}}。
我构建了我的项目,这个UC在我的工具箱中成功显示。
所以我尝试将它添加到我的Switch
,将其拖到表单中。但此时,Visual Studio始终显示错误消息:
无法创建堆栈的新保护页面。
点击“确定”后,frmMain
崩溃。
我必须提一下,我在与devenv.exe
相同的命名空间和文件夹中有另一个用户控件。这个UC工作正常。
这是我的Switch
用户控件的代码:
Switch
答案 0 :(得分:2)
这是问题所在:
private Color InnerRectangleColor
{
get { return this.On ? Color.DodgerBlue : InnerRectangleColor; }
}
当this.On
设置为false时,您将获得无限递归。
答案 1 :(得分:0)
感谢Sriram Sakthivel,我解决了我的问题:
private Color InnerRectangleColor
{
get { return this.On ? Color.DodgerBlue : OuterRectangleColor; }
}