バージョン

EventManager プロパティ (UltraCalendarInfo)

CalendarInfo固有イベントを有効または無効にし、イベントの発生を制御するオブジェクト。
シンタックス
'宣言
 
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 );
			
		}
参照