C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 54 を表示中)
■29965 / )  Re[4]: イベント取得
□投稿者/ たくボン (105回)-(2008/12/17(Wed) 09:33:21)
2008/12/17(Wed) 09:33:33 編集(投稿者)
No29963 (Jitta on the way さん) に返信
> ■No29960 (ソル さん) に返信
>>■No29847 (やじゅ さん) に返信
> >>>■No29845 (ロック さん) に返信
> >>
> >>いまいち見えてこないんですけど、WithEventsとかは使えないんですか?
> >>http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard49.htm
>>
>>
>>Consoleアプリなので
>>
>>while(1)
>>
>>終了処理に入るまで
>>ここで複数種類ある(DLLからRaiseEventされた)イベントをハンドルし続ける
>>
>>loop
>>
>>ような形を考えているのですが、方向性が違うのですかね?
>>

やじゅさんが言ってるようにこんな感じじゃだめなのかな?
イベント発火側のDLLがこんな感じだったら

'HogeClass.vb(RaiseEventDLL.proj)
Public Class HogeClass
    Public Event HogeEvent()

    Public Sub Hoge()
        RaiseEvent HogeEvent()
    End Sub
End Class


呼び出し側のコンソールアプリでは、

'MainModuke.vb(ConsoleApp01.proj)
Imports RaiseEventDLL

Module MainModule
    Private WithEvents _hoge As New HogeClass

    Sub Main()
        _hoge.Hoge()
    End Sub

    Private Sub _hoge_HogeEvent() Handles _hoge.HogeEvent
        Debug.WriteLine("hogeeeeeee")
    End Sub
End Module

こんな感じ。
イベントの発火側には、ちゃんと発火処理やOnXXXも書いてないからいいサンプルではないけどm(..)m


返信 編集キー/


管理者用

- Child Tree -