イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。
OnAfterHolidayRemoved メソッドを使用すれば、デリゲートを関連付けなくても、派生クラスでイベントを処理できます。これは、派生クラスでイベントを処理する際によく用いられる手法です。
Inheritors の休日: 派生クラスで OnAfterHolidayRemoved をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnAfterHolidayRemoved メソッドを呼び出してください。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports System.Diagnostics Private Sub ultraCalendarInfo1_AfterHolidayRemoved(ByVal sender As Object, ByVal e As System.EventArgs) Handles ultraCalendarInfo1.AfterHolidayRemoved '---------------------------------------------------------------------------------------------------- ' 説明 ' AfterHolidayRemoved ' ' 既存のメンバーがコンポーネントの Holidays コレクションから削除された後に発生します ' '---------------------------------------------------------------------------------------------------- Dim result As DialogResult = MessageBox.Show("A Holiday was just removed from the UltraCalendarInfo object." + vbCrLf + "Would you like to add a new Holiday for the ActiveDay?", "AfterHolidayRemoved", MessageBoxButtons.YesNo) If (result = DialogResult.No) Then Return Dim startDate As DateTime = Me.ultraCalendarInfo1.ActiveDay.Date Me.ultraCalendarInfo1.Holidays.Add(startDate, 2, "My Holiday") End Sub
using System.Diagnostics; using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; private void ultraCalendarInfo1_AfterHolidayRemoved(object sender, System.EventArgs e) { //---------------------------------------------------------------------------------------------------- // 説明 // AfterHolidayRemoved // // 既存のメンバーがコンポーネントの Holidays コレクションから削除された後に発生します // //---------------------------------------------------------------------------------------------------- DialogResult result = MessageBox.Show( "A Holiday was just removed from the UltraCalendarInfo object." + "\n" + "Would you like to add a new Holiday for the ActiveDay?", "AfterHolidayRemoved", MessageBoxButtons.YesNo ); if ( result == DialogResult.No ) return; DateTime startDate = this.ultraCalendarInfo1.ActiveDay.Date; this.ultraCalendarInfo1.Holidays.Add( startDate, 2, "My Holiday" ); }