'宣言 Protected Overridable Sub OnAfterInvokeAppointmentAction( _ ByVal e As AppointmentEventArgs _ )
protected virtual void OnAfterInvokeAppointmentAction( AppointmentEventArgs e )
イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。
OnAfterInvokeAppointmentAction メソッドを使用すれば、デリゲートを関連付けなくても、派生クラスでイベントを処理できます。これは、派生クラスでイベントを処理する際によく用いられる手法です。
継承時の注意: 派生クラスで OnAfterInvokeAppointmentAction をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnAfterInvokeAppointmentAction メソッドを呼び出してください。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports System.Diagnostics Private Sub ultraCalendarInfo1_AfterInvokeAppointmentAction(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinSchedule.AppointmentEventArgs) Handles ultraCalendarInfo1.AfterInvokeAppointmentAction '---------------------------------------------------------------------------------------------------- ' 説明 ' AfterInvokeAppointmentAction ' ' Appointment の操作が呼び出された後に発生します ' ' Action プロパティによって、Appointment オブジェクトに AppointmentAction を割り当てることができます ' たとえば、予定の時間に AppointmentAction はアプリケーションを ' 起動することができますこのシナリオでは、そのアプリケーションが起動した後に、 ' AfterInvokeAppointmentAction を発生します ' '---------------------------------------------------------------------------------------------------- Dim info As String = String.Empty info += "A Appointment's action was just invoked:" + vbCrLf info += "The new Appointment starts on: " + e.Appointment.StartDateTime.ToLongDateString() + vbCrLf info += "The new Appointment ends on: " + e.Appointment.EndDateTime.ToLongDateString() + vbCrLf info += "The new Appointment's start time is: " + e.Appointment.StartDateTime.ToLongTimeString() + vbCrLf info += "The new Appointment's end time is: " + e.Appointment.EndDateTime.ToLongTimeString() + vbCrLf info += "The new Appointment's Subject is: " + e.Appointment.Subject + vbCrLf info += "The new Appointment's Location is: " + e.Appointment.Location + vbCrLf info += "The new Appointment's Description is: " + e.Appointment.Description + vbCrLf + vbCrLf info += "The new Appointment Action's command is: " + e.Appointment.Action.Command + vbCrLf info += "The new Appointment Action's command parameters are: " + e.Appointment.Action.Parameters + vbCrLf MessageBox.Show(info, "AfterInvokeAppointmentAction", MessageBoxButtons.OK) End Sub
using System.Diagnostics; using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; private void ultraCalendarInfo1_AfterInvokeAppointmentAction(object sender, Infragistics.Win.UltraWinSchedule.AppointmentEventArgs e) { //---------------------------------------------------------------------------------------------------- // 説明 // AfterInvokeAppointmentAction // // Appointment の操作が呼び出された後に発生します // // Action プロパティによって、Appointment オブジェクトに AppointmentAction を割り当てることができます // たとえば、予定の時間に AppointmentAction はアプリケーションを // 起動することができますこのシナリオでは、そのアプリケーションが起動した後に、 // AfterInvokeAppointmentAction を発生します // //---------------------------------------------------------------------------------------------------- string info = string.Empty; info += "A Appointment's action was just invoked:" + "\n\n"; info += "The new Appointment starts on: " + e.Appointment.StartDateTime.ToLongDateString() + "\n"; info += "The new Appointment ends on: " + e.Appointment.EndDateTime.ToLongDateString() + "\n"; info += "The new Appointment's start time is: " + e.Appointment.StartDateTime.ToLongTimeString() + "\n"; info += "The new Appointment's end time is: " + e.Appointment.EndDateTime.ToLongTimeString() + "\n"; info += "The new Appointment's Subject is: " + e.Appointment.Subject + "\n"; info += "The new Appointment's Location is: " + e.Appointment.Location + "\n"; info += "The new Appointment's Description is: " + e.Appointment.Description + "\n" + "\n"; info += "The new Appointment Action's command is: " + e.Appointment.Action.Command + "\n"; info += "The new Appointment Action's command parameters are: " + e.Appointment.Action.Parameters + "\n"; MessageBox.Show( info, "AfterInvokeAppointmentAction", MessageBoxButtons.OK ); }