在设计模式下打开包含用户控件的窗体时,Visual Studio 2010崩溃

Nic*_*las 9 crash user-controls visual-studio-2010

以下是我的问题:我的Windows窗体项目中有一个自定义UserControl.我可以在设计师中设计它就好了.但是只要我想编辑包含控件Visual Studio 2010崩溃的表单.

据我所知,控件的构造函数和Load-Event在加载表单时执行.

我尝试使用另一个VS2010实例来调试设计器,但找不到执行execption的位置.

起初我的问题似乎是,对于Threading.Timer我用于初始化我的对象的对象(即从数据库中加载值等等(在错误时再次尝试以后的方法;)),回调函数被执行因此,设计者试图在设计模式下访问它无法访问的对象.Threading.Timer对象的初始化在Load-Event中.但即使我在load事件中注释了所有内容(除了try catch块和Debugger.Break()调用第二个实例VS2010中的断点调用设计器),只要我想编辑包含控件的表单,Visual Studio就会一直崩溃在设计模式.

我尝试了一些我在这里找到的步骤而没有回答我的问题:用户控件总是崩溃Visual Studio

因此,即使设计人员在解析Load-Event或Constructor时无所事事.它仍然崩溃.

有人知道我可以做些什么来阻止Visual Studio崩溃并在表单设计器中正确显示用户控件?

包含usercontrol的项目还引用了一些自定义库和库项目.我不知道问题是否可能与此有关.

Nic*_*las 3

以某种方式解决了我自己的问题......

不知何故,通过尝试调试设计器模式,我欺骗了自己。

当尝试在设计器模式下打开包含用户控件的窗体时,在 Load-Event 中设置Debugger.Break()是一个非常糟糕的主意,因为如果您不使用 Visual Studio 的另一个实例调试 Visual Studio,则Debugger.Break ()将停止应用程序,从而使 Visual Studio 实例崩溃。

最后,通过使用用户控件的 DesignerMode 属性,我能够阻止设计器执行线程的初始化。计时器对象可以通过这种方式解决问题。