'宣言 Public ReadOnly Property EventManager As CalendarInfoEventManager
public CalendarInfoEventManager EventManager {get;}
CalendarInfoChanged イベントは抑制できません。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports System.IO Imports System.Globalization Private Sub AddAppointment(ByVal appointmentDate As DateTime, ByVal subject As String, ByVal fireEvents As Boolean) ' AfterAppointmentAdded イベントが有効かどうかを決定します Dim beforeWasEnabled As Boolean = Me.ultraCalendarInfo1.EventManager.IsEnabled(CalendarInfoEventIds.BeforeAppointmentAdded) Dim afterWasEnabled As Boolean = Me.ultraCalendarInfo1.EventManager.IsEnabled(CalendarInfoEventIds.AfterAppointmentAdded) ' 'before' イベントが有効で、'fireEvents' パラメーターが False の場合、 ' イベントの発生を無効にします If (beforeWasEnabled And Not fireEvents) Then Me.ultraCalendarInfo1.EventManager.SetEnabled(CalendarInfoEventIds.BeforeAppointmentAdded, False) End If ' 'after' イベントが有効で、'fireEvents' パラメーターが False の場合、 ' イベントの発生を無効にします If (afterWasEnabled And Not fireEvents) Then Me.ultraCalendarInfo1.EventManager.SetEnabled(CalendarInfoEventIds.AfterAppointmentAdded, False) End If ' 予定を追加します Me.ultraCalendarInfo1.Appointments.Add(appointmentDate, subject) ' このメソッドが呼び出した前に有効だった場合、 ' イベントの発生を有効にします ' 'before' イベントが有効だった場合、予定を追加した後に有効にします If (beforeWasEnabled And Not fireEvents) Then Me.ultraCalendarInfo1.EventManager.SetEnabled(CalendarInfoEventIds.BeforeAppointmentAdded, True) End If ' 'after' イベントが有効だった場合、予定を追加した後に再び有効にします If (afterWasEnabled And Not fireEvents) Then Me.ultraCalendarInfo1.EventManager.SetEnabled(CalendarInfoEventIds.AfterAppointmentAdded, True) End If End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; using System.IO; using System.Globalization; private void AddAppointment( DateTime appointmentDate, string subject, bool fireEvents ) { // AfterAppointmentAdded イベントが有効かどうかを決定します bool beforeWasEnabled = this.ultraCalendarInfo1.EventManager.IsEnabled( CalendarInfoEventIds.BeforeAppointmentAdded ); bool afterWasEnabled = this.ultraCalendarInfo1.EventManager.IsEnabled( CalendarInfoEventIds.AfterAppointmentAdded ); // 'before' イベントが有効で、'fireEvents' パラメーターが False の場合、 // イベントの発生を無効にします if ( beforeWasEnabled && ! fireEvents ) this.ultraCalendarInfo1.EventManager.SetEnabled( CalendarInfoEventIds.BeforeAppointmentAdded, false ); // 'after' イベントが有効で、'fireEvents' パラメーターが False の場合、 // イベントの発生を無効にします if ( afterWasEnabled && ! fireEvents ) this.ultraCalendarInfo1.EventManager.SetEnabled( CalendarInfoEventIds.AfterAppointmentAdded, false ); // 予定を追加します this.ultraCalendarInfo1.Appointments.Add( appointmentDate, subject ); // このメソッドが呼び出した前に有効だった場合、 // イベントの発生を有効にします // 'before' イベントが有効だった場合、予定を追加した後に有効にします if ( beforeWasEnabled && ! fireEvents ) this.ultraCalendarInfo1.EventManager.SetEnabled( CalendarInfoEventIds.BeforeAppointmentAdded, true ); // 'after' イベントが有効だった場合、予定を追加した後に有効にします if ( afterWasEnabled && ! fireEvents ) this.ultraCalendarInfo1.EventManager.SetEnabled( CalendarInfoEventIds.AfterAppointmentAdded, true ); }