0

在 winforms 中,使用 vb.net 和 .NET 4.0 32bit,我制作了一个带有自定义事件的用户控件,当我单击位于自定义控件中的控件时会触发这些事件(基本上只是在经过一些处理后从底层控件冒泡事件) .

我有这个控件,我们称之为child第二个自定义控件,比如说Parent,我将其加载到主窗体上的选项卡控件中。在父母我做这样的事情:

Public Class Parent : Inherits ParentBase

    Public Sub Child_SnapToObject(byval sender ..., byval e ...) Handles Child.SnapToObject

         ' Do stuff here

    End Sub

    Public Sub Child_ScaleChanged(byval sender ..., byval e ...) Handles Child.ScaleChanged

         ' Do stuff here

    End Sub

End Class

事件处理程序执行得很好,但其中发生的任何异常都会被吞没,使其成为调试的噩梦。这是所有事件的情况

Child在单独的项目中定义。我检查了事件处理程序,这些事件处理程序正在从底层控件中冒泡处理事件以及所有这些燕子异常。另一方面,构造函数会抛出异常。

我找不到任何表明这是正常行为的东西......有人知道这是一个错误还是什么,以及如何修复它?

4

1 回答 1

0

问题似乎是由于我的用户控件位于不同的项目中。启用菜单选项“当异常跨越 appDomain 或托管/本机边界时中断...”(在工具 -> 选项 -> 调试 -> 常规中)后,异常不再被吞没。

我认为这应该默认启用。由于我的项目是从 VS2003 项目转换而来的,因此我假设该设置在转换过程中被关闭。

于 2013-01-31T00:17:13.293 回答