我有一个复合控件包含嵌套控件.我所面临的问题是控件从全局设置类读取属性,该属性是静态的,实习从设置文件中读取.为了阻止个人控制在设计模式下访问配置,我添加了对每个控件的检查.
If(!DesignMode){ ... //Initialize properties e.g. prop = AppConfig.GetProperty("prop1"); }
问题是个人控制在VS中打开时工作正常.但是当我打开包含嵌套控件的顶级控件时,我会得到VS设计器的错误.错误是在嵌套控件DesignMode = false由于某些原因.
我还创建了一个测试应用程序,并在另一个控件中创建了一个简单的控件来测试VS是否存在问题,但是对于任何深度的控件,它似乎都能正常工作.
我甚至不知道如何调试这个.现在我注释掉属性初始化代码并构建它,然后打开设计器并在其中取消注释,并再次构建它来运行它.
有没有人遇到这个问题或有什么办法来解决它.