'宣言 Protected Overridable Sub OnAfterCloseAppointmentDialog( _ ByVal e As AppointmentEventArgs _ )
protected virtual void OnAfterCloseAppointmentDialog( AppointmentEventArgs e )
イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。
OnAfterCloseAppointmentDialog メソッドを使用すれば、デリゲートを関連付けなくても、派生クラスでイベントを処理できます。これは、派生クラスでイベントを処理する際によく用いられる手法です。
継承時の注意: 派生クラスで OnAfterCloseAppointmentDialog をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnAfterCloseAppointmentDialog メソッドを呼び出してください。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports System.Diagnostics Private Sub ultraCalendarInfo1_AfterCloseAppointmentDialog(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinSchedule.AppointmentEventArgs) Handles ultraCalendarInfo1.AfterCloseAppointmentDialog '---------------------------------------------------------------------------------------------------- ' 説明 ' AfterCloseAppointmentDialog ' ' [予定] ダイアログがエンド ユーザーによって閉じた後に発生します ' '---------------------------------------------------------------------------------------------------- Dim info As String = "The Appointment dialog was closed." + vbCrLf ' Appointments コレクションのカウントが 0 の場合、予定は追加されません If (Me.ultraCalendarInfo1.Appointments.Count = 0) Then info += "No Appointment was added." MessageBox.Show(info, "AfterCloseAppointmentDialog", MessageBoxButtons.OK) End Sub
using System.Diagnostics; using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; private void ultraCalendarInfo1_AfterCloseAppointmentDialog(object sender, Infragistics.Win.UltraWinSchedule.AppointmentEventArgs e) { //---------------------------------------------------------------------------------------------------- // 説明 // AfterCloseAppointmentDialog // // [予定] ダイアログがエンド ユーザーによって閉じた後に発生します // //---------------------------------------------------------------------------------------------------- string info = "The Appointment dialog was closed." + "\n"; // Appointments コレクションのカウントが 0 の場合、予定が追加されません if ( this.ultraCalendarInfo1.Appointments.Count == 0 ) info += "No Appointment was added."; MessageBox.Show( info, "AfterCloseAppointmentDialog", MessageBoxButtons.OK ); }