'宣言 Protected Overridable Sub OnAfterSpin( _ ByVal e As AfterSpinEventArgs _ )
protected virtual void OnAfterSpin( AfterSpinEventArgs e )
イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。
OnAfterSpin メソッドを使用すれば、デリゲートを関連付けなくても、派生クラスでイベントを処理できます。これは、派生クラスでイベントを処理する際によく用いられる手法です。
継承時の注意: 派生クラスで OnAfterSpin をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnAfterSpin メソッドを呼び出してください。
Private Sub ultraCalendarCombo1_AfterSpin(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinSchedule.AfterSpinEventArgs) Handles ultraCalendarCombo1.AfterSpin Dim direction As String = String.Empty Dim info As String = String.Empty ' Use the AfterSpinEventArgs' SpinDirection property ' to determine whether the up or down spin button was clicked If (e.SpinDirection = ScrollButton.Up) Then direction = " 'Up' " Else direction = " 'Down' " End If ' Output information about the event to the debugger info += "The" + direction + "button was clicked." + vbCrLf info += "The control's new value is " + Me.ultraCalendarCombo1.Value.ToString() System.Diagnostics.Debug.WriteLine(info) End Sub
private void ultraCalendarCombo1_AfterSpin(object sender, Infragistics.Win.UltraWinSchedule.AfterSpinEventArgs e) { string direction = string.Empty; string info = string.Empty; // Use the AfterSpinEventArgs' SpinDirection property // to determine whether the up or down spin button was clicked if ( e.SpinDirection == ScrollButton.Up ) direction = " 'Up' "; else direction = " 'Down' "; // Output information about the event to the debugger info += "The" + direction + "button was clicked." + "\n"; info += "The control's new value is " + this.ultraCalendarCombo1.Value.ToString(); System.Diagnostics.Debug.WriteLine( info ); }