バージョン

OnBeforeInvokeAppointmentAction メソッド

AppointmentAppointmentAction が呼び出される前に、BeforeInvokeAppointmentAction イベントを発生させます。
シンタックス
'宣言
 
Protected Overridable Sub OnBeforeInvokeAppointmentAction( _
   ByVal e As CancelableAppointmentEventArgs _
) 
protected virtual void OnBeforeInvokeAppointmentAction( 
   CancelableAppointmentEventArgs e
)

パラメータ

e
イベントのデータを提供する CancelableAppointmentEventArgs
解説

イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。

OnBeforeInvokeAppointmentAction メソッドを使用すれば、デリゲートを関連付けなくても、派生クラスでイベントを処理できます。これは、派生クラスでイベントを処理する際によく用いられる手法です。

継承時の注意: 派生クラスで OnBeforeInvokeAppointmentAction をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnBeforeInvokeAppointmentAction メソッドを呼び出してください。

使用例
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinSchedule
Imports System.Diagnostics

    Private Sub ultraCalendarInfo1_BeforeInvokeAppointmentAction(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinSchedule.CancelableAppointmentEventArgs) Handles ultraCalendarInfo1.BeforeInvokeAppointmentAction

        '----------------------------------------------------------------------------------------------------
        '	説明
        '	BeforeInvokeAppointmentAction
        '
        '	Appointment の処理が呼び出される前に発生します
        '
        '	Action プロパティによって、Appointment オブジェクトに AppointmentAction を割り当てることができます
        '	たとえば、予定の時間で AppointmentAction はアプリケーションを
        '	起動することができますこのシナリオでは、そのアプリケーションが起動する前に、
        '	BeforeInvokeAppointmentAction を発生します
        '
        '----------------------------------------------------------------------------------------------------

        If (e.Appointment.Action.Type = AppointmentActionType.ExecuteProgram) Then
            '	Appointment の削除を回避するには、Cancel プロパティを
            '	True に設定します
            e.Cancel = True

            '	ユーザーに状態を出力します
            Dim info As String = String.Empty
            info += "You do not have sufficient permissions to execute programs." + vbCrLf

            MessageBox.Show(info, "BeforeInvokeAppointmentAction", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End If

    End Sub
using System.Diagnostics;
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinSchedule;

		private void ultraCalendarInfo1_BeforeInvokeAppointmentAction(object sender, Infragistics.Win.UltraWinSchedule.CancelableAppointmentEventArgs e)
		{		

			//----------------------------------------------------------------------------------------------------
			//	説明
			//	BeforeInvokeAppointmentAction
			//
			//	Appointment の操作が呼び出される前に発生します
			//
			//	Action プロパティによって、Appointment オブジェクトに AppointmentAction を割り当てることができます
			//	たとえば、予定の時間に AppointmentAction はアプリケーションを
			//	起動することができますこのシナリオでは、そのアプリケーションが起動する前に、
			//	BeforeInvokeAppointmentAction を発生します
			//
			//----------------------------------------------------------------------------------------------------
		
			if ( e.Appointment.Action.Type == AppointmentActionType.ExecuteProgram )
			{
				//	Appointment の削除を回避するには、Cancel プロパティを
				//	True に設定します
				e.Cancel = true;

				//	ユーザーに状態を出力します
				string info = string.Empty;
				info += "You do not have sufficient permissions to execute programs." + "\n";

				MessageBox.Show( info, "BeforeInvokeAppointmentAction", MessageBoxButtons.OK, MessageBoxIcon.Error );
			}

		}
参照