none
判断事件有无启动的语法 RRS feed

  • 问题

  • 请问如何用判断事件有无启动的语法
    以下的代码  想利用 Object.Equals 去判断事件有无动作了
    	#Region "Delegates"
    
    		Public Delegate Sub LogMessageDelegate()
    
    		#End Region
    
    		#Region "Events"
    
    		Public Event WrittenToLog As LogMessageDelegate
    
    		#End Region   
    
    
    If Not Object.Equals(Nothing, RaiseEvent WrittenToLog) Then
                    RaiseEvent WrittenToLog()
                End If
    



    但不晓得加底线的地方该怎么样写  
    RaiseEvent WrittenToLog 这里的语法 VS是不能通过的
    WrittenToLog 是个事件 这里该怎么写这里才能实现我要的功能呢?
    2012年7月7日 16:27

答案

  • 你好,

    你是否是要判断事件是否被触发?如果是这样的话,你可以在事件的处理方法中添加一些标记来判断,比如:

    Public Class Form1
        Public Delegate Sub LogMessageDelegate()
        Public Event CustomerEvent As LogMessageDelegate
        Sub test()
            Console.WriteLine("Raised")
        End Sub
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            AddHandler CustomerEvent, AddressOf test
            RaiseEvent CustomerEvent()
        End Sub
    End Class

    如果我理解有误,请告诉我,谢谢!

    Best regards,


    Shanks Zen
    MSDN Community Support | Feedback to us

    2012年7月9日 8:20
    版主