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
,但userControl1
在testForm1
运行时不会显示.如果我userControl1
从userControl2
VS2010 Designer 的" 属性"窗口中选择,Visual Studio将崩溃.
3)如果有帮助,我很乐意发布代码.你更喜欢代码userControl1
还是userControl2
?虽然两个控件都很小,但仍然有很多代码(特别是因为这个错误可能发生在Designer中,所以我也必须发布它.
Luk*_*z M 18
这似乎有助于解决问题,所以我将其作为答案发布.
若要在Visual Studio设计器中使用时调试控件,请运行Visual Studio的两个实例并在两个实例中打开项目.然后,在其中一个实例中使用Attach to process ...选项并附加到第二个实例以进行调试(devenv.exe进程).这样,您应该能够看到异常是什么.