【发布时间】:2011-08-10 08:59:05
【问题描述】:
以下是我的问题: 我的 Windows 窗体项目中有一个自定义用户控件。我可以在设计器中设计它就好了。但只要我想编辑包含控件的表单,Visual Studio 2010 就会崩溃。
据我所知,控件的构造函数和加载事件是在加载表单时执行的。
我尝试使用VS2010的另一个实例来调试设计器,但找不到执行的位置。
起初我的问题似乎是,对于 Threading.Timer 对象,我使用它来初始化我的对象(即从数据库加载值等等(出错时再试一次;))),回调函数由设计者执行,因此它试图访问在设计模式下无法访问的对象。
Threading.Timer 对象的初始化在加载事件中。但是即使在我将加载事件中的所有内容都注释掉之后(除了 try catch 块和 Debugger.Break() 调用在第二个实例 VS2010 中设置断点以调试设计器),只要我想编辑表单,Visual Studio 就会一直崩溃包含设计模式中的控件。
我尝试了一些在这里找到的步骤,但没有解决我的问题:User control always crashes Visual Studio
所以即使设计者在解析Load-Event或Constructor的时候也无事可做。它仍然崩溃。
有人知道我可以做些什么来防止 Visual Studio 崩溃并在表单设计器中正确显示用户控件吗?
包含用户控件的项目还引用了一些自定义库和库项目。我不知道问题是否与此有关。
【问题讨论】:
-
相关问题...以及对我有用的答案:另见stackoverflow.com/a/3578917/492
标签: visual-studio-2010 user-controls crash