private _printPageValue as PrintPageDelegate
Public Custom Event PrintPage As PrintPageDelegate
AddHandler(ByVal value As PrintPageDelegate)
_printPageValue = Directcast([Delegate].Combine(_printPageValue ,value ) , PrintPageDelegate )
End AddHandler
RemoveHandler(ByVal value As PrintPageDelegate)
_printPageValue = Directcast([Delegate].Remove(_printPageValue ,value ) , PrintPageDelegate )
End RemoveHandler
RaiseEvent(byval sender as object, byval e as PrintPageDelegate )
if _printPageValue isnot nothing then
_printPageValue.Invoke(sender,e)
end if
'或者使用下面的
if _printPageValue isnot nothing then
for each hander as PrintPageDelegate in _printPageValue.GetInvocationList()
handler.invoke(sender,e)
if e.cancel then Exit For '如果事件,支持取消,请使用这个, 不然,在多个事件中,可能发生 Cancel被重置的问题
Next
end if
end raiseevent
End Event