[[内部 Validating・Validated イベントのオーバーライド]]
@DIV
Public Class UserControl
' ******************************************************
' Valdating コントロールフラグ
' ******************************************************
Public @C:red(Shared) validateNone As Boolean = False
@C:red(Protected Overrides) Sub OnValidating(ByVal e As System.ComponentModel.CancelEventArgs)
' ******************************************************
' validateNone が True ならば、Valdating は発生しない
' ******************************************************
If Not validateNone Then
MyBase.OnValidating(e)
End If
End Sub
@C:red(Protected Overrides) Sub OnValidated(ByVal e As System.EventArgs)
' ******************************************************
' validateNone が True ならば、Validated は発生しない
' ******************************************************
If Not validateNone Then
MyBase.OnValidated(e)
End If
End Sub
End Class
@END
@C:red(外部から、UserControl.validateNone を True にする事によって、
このクラスを使用したユーザーコントロールは皆 Validate 処理が発生しない)
|