イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。
OnValueChanged メソッドを使用すれば、デリゲートを関連付けなくても、派生クラスでイベントを処理できます。これは、派生クラスでイベントを処理する際によく用いられる手法です。
継承時の注意: 派生クラスで OnValueChanged をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnValueChanged メソッドを呼び出してください。
Private Sub ultraCalendarCombo1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ultraCalendarCombo1.ValueChanged Dim valueString As String = "Nothing" If (Not Me.ultraCalendarCombo1.Value Is Nothing) Then valueString = Me.ultraCalendarCombo1.Value End If Debug.WriteLine("The new value is: '" + valueString + "'") End Sub
private void ultraCalendarCombo1_ValueChanged(object sender, System.EventArgs e) { string valueString = "null"; if ( this.ultraCalendarCombo1.Value != null ) valueString = this.ultraCalendarCombo1.Value.ToString(); System.Diagnostics.Debug.WriteLine("The new value is: '" + valueString + "'"); }