我遇到一个问题,我在网上找到的vb.net代码转换为C#。试图将VB.Net转换为C#
vb.net
Protected Overridable Sub OnRowClicked(ByVal e As GridViewRowClickedEventArgs)
'raise the RowClicked event
RaiseEvent RowClicked(Me, e)
End Sub
'setup our EventHandler for RowClicked
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 Not IsNothing(ev) Then
ev(sender, e)
End If
End RaiseEvent
End Event
C#
protected virtual void OnRowClicked(GridViewRowClickedEventArgs e)
{
//raise the RowClicked event
if (RowClicked != null)
{
RowClicked(this, e);
}
}
//setup our EventHandler for RowClicked
public event EventHandler<GridViewRowClickedEventArgs> RowClicked
{
add { Events.AddHandler(RowClickedEventKey, value); }
remove { Events.RemoveHandler(RowClickedEventKey, value); }
}
我曾经在网络上的代码转换器。问题是在线
//raise the RowClicked event
if (RowClicked != null)
{
RowClicked(this, e);
}
我得到的错误是:“RowClickGridView.RowClicked”事件只能出现在的+ =或左边 - =
任何想法?
不遵守?但我需要那个事件处理程序。 – MindGame 2012-03-19 16:47:16