バージョン

BeforeDisplayReminderDialog イベント

アラームダイアログが表示される前に発生します。
シンタックス
'宣言
 
Public Event BeforeDisplayReminderDialog As CancelableAppointmentEventHandler
public event CancelableAppointmentEventHandler BeforeDisplayReminderDialog
イベント データ

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

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

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

CancelableAppointmentEventArgs.Appointment プロパティは、Appointment.Reminder がアクティブ化されている Appointment を返します。

ReminderDialog がすでに表示されている場合、CancelableAppointmentEventArgs.AppointmentReminderDialog に現在表示されている項目に追加されるだけです。

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

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

        '----------------------------------------------------------------------------------------------------
        '	説明
        '	BeforeDisplayReminderDialog
        '
        '	Reminder ダイアログが表示される前に発生します
        '	キャンセルされる場合、Reminder ダイアログは表示されずに、AfterDisplayReminderDialog イベントも発生しません
        '
        '----------------------------------------------------------------------------------------------------

        If (e.Appointment.Reminder.SnoozeIntervalUnits = SnoozeIntervalUnits.Days) Then
            '	Reminder ダイアログが表示されないために、イベントをキャンセルします
            e.Cancel = True

            '	SnoozeTime プロパティの値を取得します
            '	予定が再通知された時間を指定します
            Dim snoozeTime As DateTime = e.Appointment.Reminder.SnoozeTime

            '	予定がある通知を表示します
            Dim info As String = String.Empty
            info += "This Reminder was last snoozed on " + snoozeTime.ToLongDateString()
            info += " at " + snoozeTime.ToLongTimeString() + vbCrLf + vbCrLf
            info += "The snooze interval will now be set to 1 minute." + vbCrLf

            MessageBox.Show(info, "BeforeDisplayReminderDialog", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
        End If

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

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

			//----------------------------------------------------------------------------------------------------
			//	説明
			//	BeforeDisplayReminderDialog
			//
			//	Reminder ダイアログが表示される前に発生します
			//	キャンセルされる場合、Reminder ダイアログは表示されずに、AfterDisplayReminderDialog イベントも発生しません
			//
			//----------------------------------------------------------------------------------------------------

			if ( e.Appointment.Reminder.SnoozeIntervalUnits == SnoozeIntervalUnits.Days )
			{
				//	Reminder ダイアログが表示されないために、イベントをキャンセルします
				e.Cancel = true;

				//	SnoozeTime プロパティの値を取得します
				//	予定が再通知された時間を指定します
				DateTime snoozeTime = e.Appointment.Reminder.SnoozeTime;

				//	予定がある通知を表示します
				string info = string.Empty;
				info += "This Reminder was last snoozed on " + snoozeTime.ToLongDateString();
				info += " at " + snoozeTime.ToLongTimeString() + "\n\n";
				info += "The snooze interval will now be set to 1 minute." + "\n";

				MessageBox.Show( info, "BeforeDisplayReminderDialog", MessageBoxButtons.OK, MessageBoxIcon.Exclamation );
			}

		}
参照