How to fix "Events does not exist in current context." error in?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Gozd Arao
    New Member
    • Feb 2011
    • 1

    How to fix "Events does not exist in current context." error in?

    I have a VB code as follows:
    Code:
    Private Shared ReadOnly RowClickedEventKey As Object = New Object
    
    Public Custom Event RowClicked As EventHandler(Of GridViewRowClickedEventArgs)
    
    AddHandler(ByVal value As EventHandler(Of GridViewRowClickedEventArgs))
        Events.AddHandler(RowClickedEventKey, value)
    End AddHandler
    
    RemoveHandler(ByVal value As EventHandler(Of GridViewRowClickedEventArgs))
        Events.RemoveHandler(RowClickedEventKey, value)
    End RemoveHandler
    
    RaiseEvent(ByVal sender As Object, ByVal e As GridViewRowClickedEventArgs)
                    Dim ev As EventHandler(Of GridViewRowClickedEventArgs) = TryCast(Events(RowClickedEventKey), EventHandler(Of GridViewRowClickedEventArgs))
                    If ev IsNot Nothing Then
                        ev(sender, e)
                    End If
    End RaiseEvent
    
    End Event
    Protected Overridable Sub OnRowClicked(ByVal e As GridViewRowClickedEventArgs)
        RaiseEvent RowClicked(Me, e)
    End Sub
    This works flawlessly in VB, but when I translate to C Sharp:

    Code:
            public event EventHandler<GridViewRowClickedEventArgs> RowClicked
            {
                add { Events.AddHandler(RowClickedEventKey, value); }
    
                remove { Events.RemoveHandler(RowClickedEventKey, value); }
    
            }
            protected virtual void OnRowClicked(GridViewRowClickedEventArgs e, Object sender)
            {
                EventHandler<GridViewRowClickedEventArgs> ev = Events(RowClickedEventKey) as EventHandler<GridViewRowClickedEventArgs>;
                if (ev != null)
                {
                    ev(sender, e);
                }
            }
    in "Events(RowClic kedEventKey)", it complains "Events does not exist in current context. What should I write the raise event part in C Sharp?

    Thanks.
  • Jason Mortmer
    New Member
    • Feb 2011
    • 23

    #2
    Maybe you should read more closely into the compiler output. 'Events' does not exist, it is NOT a function. I'm not sure what you are trying to do but this is a common generic error, the function simply doesn't exist in the context at which you are trying to use it in.

    Comment

    Working...