0

UserControlとしてカスタムコントロールコンテナを含むWindowsフォームがあります。この質問のために、このカスタムコントロールコンテナはダッシュボードと呼ばれます。ダッシュボードと呼ばれるこのコンテナには、権限に応じて他の多数のコントロールが含まれています。これらのコントロールに含まれるイベントを、ダッシュボードコントロールを介してWindowsフォームに送信する必要があります。

どうすればイベントをバブルアップできますか?このプロジェクトではVB.NETを使用していますが、C#をVB.NETに変換できます。

また、問題を複雑にするために、メインのWindowsフォームはVB6プロジェクトです。したがって、これを実現するためにInteropFormsToolkitを使用しています。

4

1 に答える 1

1

私はそれを考え出した。やりたいと言ったことを実行し、カスタムeventargsクラスを使用してイベントを作成し、それをVB6アプリにバブルアップしました。次のようなカスタムイベントを実装するために必要な各コントロール:

Public Event OnMyCustomEvent(source As Object, e As MyCustomEventArgs)

そして、そのイベントをVB6まで上げ続けます。VB6では、そのイベントは、必要に応じて処理するための関数として公開されていました。

于 2011-07-12T15:59:40.177 に答える