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

わんくま同盟

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

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


(過去ログ 126 を表示中)
■74898 / )  複数Class間のイベントの捕捉について
□投稿者/ あい (1回)-(2015/02/07(Sat) 07:25:39)

分類:[VB.NET/VB2005 以降] 

開発環境:Windows 7
使用言語:Visual Studio 2013 (VB.NET)

初めての投稿です。

以下のように2つのClass間にてイベント発生を検知したいと考えています。
Form1からEvent1のDoEventを実行した場合はメッセージ"test"が表示されます。
ところが、Event1内でDoEventが実行された際はForm1でメッセージ"test"が表示されません。

Event1内からRaiseEventが実行された際にForm1にてイベントを捕捉するにはどうすれば良いのでしょうか?
なお、前提条件としてEvent1はForm1だけでなく他のClassからでも呼べるように設定したいと考えています。


プログラム初心者で説明が拙いですが、どなたかご教授願います。


Public Class Form1
    Dim WithEvents tEvent As New Event1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        tEvent.DoEvent()
    End Sub
    Private Sub InstanceEvent(ByVal sender As Object, ByVal e As System.EventArgs) Handles tEvent.TestEvent
            MsgBox("test")
    End Sub
End Class

Public Class Event1
    Public Event TestEvent(ByVal sender As Object, ByVal e As EventArgs)
    Public Sub DoEvent()
        RaiseEvent TestEvent(Me, New EventArgs)
    End Sub
End Class

返信 編集キー/


管理者用

- Child Tree -