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