每当我将其添加到表单时,我的UserControl都会使Visual Studio崩溃

jp2*_*ode 14 c# user-controls visual-studio-2010 winforms

我写了一个小的System.Windows.Forms.UserControl,调用它userControl1,似乎按照我想要的方式工作.

在Visual Studio 2010的Designer中,我可以userControl1从工具栏拖动并将其放在我将调用的Windows窗体上testForm1.我可以连线userControl1,它可以正常工作.

但是,目的userControl1是能够在另一个UserControl中使用它,让我们调用它userControl2.

在Visual Studio 2010的Designer中,如果我userControl1从工具栏拖动并将其拖放到其中userControl2,Visual Studio 2010将崩溃,除了重新启动之外没有任何消息.

截图

同时,在事件ID为1000的事件查看器中记录应用程序错误:

Faulting application name: devenv.exe, version: 10.0.40219.1, time stamp: 0x4d5f2a73
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc00000fd
Fault offset: 0x0965f816
Faulting process id: 0x1580
Faulting application start time: 0x01cd90f84338e443
Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
Faulting module path: unknown
Report Id: 49ddcedf-fcf8-11e1-8016-00248103a942
Run Code Online (Sandbox Code Playgroud)

我怎样才能尝试调试此错误?我应该看一下userControl1或者userControl2

一些注意事项:

  • 1)我也可以userControl2从工具栏上拖动一个testForm1,它在VS2010 Designer和我运行测试应用程序时都可以正常工作(即显示).

  • 2)我已成功进入userControl2我声明的设计器并设置了所有值userControl1,但userControl1testForm1运行时不会显示.如果我userControl1userControl2VS2010 Designer 的" 属性"窗口中选择,Visual Studio将崩溃.

  • 3)如果有帮助,我很乐意发布代码.你更喜欢代码userControl1还是userControl2?虽然两个控件都很小,但仍然有很多代码(特别是因为这个错误可能发生在Designer中,所以我也必须发布它.

Luk*_*z M 18

这似乎有助于解决问题,所以我将其作为答案发布.

若要在Visual Studio设计器中使用时调试控件,请运行Visual Studio的两个实例并在两个实例中打开项目.然后,在其中一个实例中使用Attach to process ...选项并附加到第二个实例以进行调试(devenv.exe进程).这样,您应该能够看到异常是什么.