プロが教えるわが家の防犯対策術!

VB2005を使っています。
クラス内に自作のイベントを定義したいのですがどうすればよいのでしょうか?

非同期のソケットから帰ってきた場合に発生させるイベントです。

System.Net.Sockets.TcpClient
System.Net.Sockets.NetworkStream

以下のようにループでなくイベントで処理させたいです。

Do
If .DataAvailable Then
            ...
End If
My.Application.DoEvents()
Loop

A 回答 (1件)

まず、質問だけに答えると、


Public Event DataArrival(Byval sender As Object, ByVal e As System.EventArgs)
というイベントを定義して、
イベントを発生させたいタイミングで
RaiseEvent DataArrival(Me, New System.EventArgs())
としてやればよい。Deletateキーワードなども参照のこと。

さて、これで質問の内容は網羅した訳だが・・・・、きっとすぐに次の疑問がわくだろう。
「イベントは定義したがじゃあRaiseEventって誰がいつやるの?」
残念ながら今の時点では質問内容から適切な回答を出す事ができない。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!