バージョン

BeforeInvokeAppointmentAction イベント

予定に設定されたアクションが呼び出される前に発生します。
シンタックス
'宣言
 
Public Event BeforeInvokeAppointmentAction As CancelableAppointmentEventHandler
public event CancelableAppointmentEventHandler BeforeInvokeAppointmentAction
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、CancelableAppointmentEventArgs 型の引数を受け取りました。次の CancelableAppointmentEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Appointment イベントに関連付けられたAppointmentオブジェクトを返します。このプロパティは読み取り専用です。
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
解説

指定された AppointmentReminderDialog が表示されないようにするために、System.ComponentModel.CancelEventArgs.Cancel プロパティを使用して、BeforeInvokeAppointmentActionイベントはキャンセルできます。

CancelableAppointmentEventArgs.Appointment プロパティは、Appointment.Action が呼び出される Appointment を返します。

使用例
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 );
			}

		}
参照