0

vb.netおよび.NET 4.0 32ビットを使用してwinformsで、カスタムコントロールにあるコントロールをクリックすると発生するカスタムイベントを持つユーザーコントロールを作成しました(基本的には、少し処理した後に基になるコントロールからイベントをバブリングするだけです) .

私はこのコントロールを持っています。それを と呼びましょうchild。2 番目のカスタム、たとえば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 に答える