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