【发布时间】:2011-03-30 19:25:41
【问题描述】:
我的工作需要一些可视化基础编程,而我只使用 C# 编程。
所以我有这个代码:
Public Custom Event Command As JQDialogEventHandler
AddHandler(ByVal value As JQDialogEventHandler)
commandHandler += value
End AddHandler
RemoveHandler(ByVal value As JQDialogEventHandler)
If commandHandler IsNot Nothing Then
commandHandler -= value
End If
End RemoveHandler
RaiseEvent()
End RaiseEvent
End Event
我收到错误消息:未为类型“ControlesModificados.ControlesModificados.JQDialogEventHandler”和“ControlesModificados.ControlesModificados.JQDialogEventHandler”定义运算符“+”。
如何以其他方式编写此代码“commandHandler -= value”,以便错误消失!或者我如何为事件处理程序定义这些运算符。
谢谢。
已编辑
更多代码:
Namespace ControlesModificados
Public Class JQDialogButton
Inherits Button
Private commandHandler As JQDialogEventHandler
Public Custom Event DialogCommand As JQDialogEventHandler
AddHandler(ByVal value As JQDialogEventHandler)
commandHandler += value
End AddHandler
RemoveHandler(ByVal value As JQDialogEventHandler)
If commandHandler IsNot Nothing Then
commandHandler -= value
End If
End RemoveHandler
End Event
...
Protected Overrides Sub OnClick(ByVal e As EventArgs)
If commandHandler IsNot Nothing Then
commandHandler(Me, New JQDialogEventArgs() With { _
.CommandArgument = Me.CommandArgument, _
.CommandName = Me.CommandName _
})
Else
MyBase.OnClick(e)
End If
End Sub
如您所见,DialogCommand 正在使用另一个 JQDialogHandler,所以我不能只使用
Public Custom Event DialogCommand As JQDialogEventHandler
【问题讨论】:
标签: .net vb.net event-handling