'宣言 Public Event BeforeDisplayReminderDialog As CancelableAppointmentEventHandler
public event CancelableAppointmentEventHandler BeforeDisplayReminderDialog
イベント ハンドラが、このイベントに関連するデータを含む、CancelableAppointmentEventArgs 型の引数を受け取りました。次の CancelableAppointmentEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Appointment | イベントに関連付けられたAppointmentオブジェクトを返します。このプロパティは読み取り専用です。 |
Cancel System.ComponentModel.CancelEventArgsから継承されます。 |
指定された Appointment で ReminderDialog が表示されないようにするために、System.ComponentModel.CancelEventArgs.Cancel プロパティを使用して、BeforeDisplayReminderDialog イベントはキャンセルできます。
CancelableAppointmentEventArgs.Appointment プロパティは、Appointment.Reminder がアクティブ化されている Appointment を返します。
ReminderDialog がすでに表示されている場合、CancelableAppointmentEventArgs.Appointment は ReminderDialog に現在表示されている項目に追加されるだけです。
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 ); } }