1

外部ライブラリからのイベントが発生したらすぐに関数を呼び出したい。

画像を取得するとすぐにイベントを作成するカメラオブジェクト(さまざまなカメラ)の配列があります(外部でトリガーされます)。カメラは外部ライブラリ (Basler) によって定義されており、以前にコードで定義されていたため、イベントは次のように定義されています。

cameras(i).StreamGrabber.ImageGrabbed

サブを作りました

Sub ImageGrabEvent(sender As Object, e As EventArgs)
    MsgBox("Aha")
End Sub</code>

で本体に登録しようとしました

AddHandler cameras(i).StreamGrabber.ImageGrabbed, AddressOf (ImageGrabEvent)

そしてまた試した

AddHandler cameras(i).StreamGrabber.ImageGrabbed, ImageGrabEvent()

「新しい」などのバリエーション。

追加の課題: どのカメラでもイベントを発生させることができます。どのカメラがイベントを発生させたかをサブで特定するにはどうすればよいですか?

4

1 に答える 1

1

次のように、ハンドラー メソッドを角かっこ (かっこ) で囲んではなりません。

AddHandler cameras(i).StreamGrabber.ImageGrabbed, AddressOf (ImageGrabEvent)

次のようにする必要があります。

AddHandler cameras(i).StreamGrabber.ImageGrabbed, AddressOf ImageGrabEvent

senderオブジェクトは、イベントを発生させたオブジェクトを提供します

于 2016-06-17T13:02:10.203 に答える