バージョン

BeforeActiveDayChanged イベント

ActiveDay が変更される前に発生します。
シンタックス
'宣言
 
Public Event BeforeActiveDayChanged As BeforeActiveDayChangedEventHandler
public event BeforeActiveDayChangedEventHandler BeforeActiveDayChanged
イベント データ

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

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
Day 新しいアクティブ日を表すDayオブジェクト。このプロパティは読み取り専用です。
解説

ActiveDay を変更しないように System.ComponentModel.CancelEventArgs.Cancel プロパティを使用して、BeforeActiveDayChanged イベントはキャンセルできます。

BeforeActiveDayChangedEventArgs.Day プロパティは新しい Day を返します。

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

    Private Sub ultraCalendarInfo1_BeforeActiveDayChanged(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinSchedule.BeforeActiveDayChangedEventArgs) Handles ultraCalendarInfo1.BeforeActiveDayChanged

        '----------------------------------------------------------------------------------------------------
        '	説明
        '	BeforeActiveDayChanged
        '
        '	ActiveDay が変更される前に発生しますキャンセルされた場合、ActiveDay を変更しなくて、
        '	AfterActiveDayChanged イベントを発生しません
        '
        '----------------------------------------------------------------------------------------------------

        '	新しい ActiveDay になる日の曜日を取得します
        Dim DayOfWeek As System.DayOfWeek = e.Day.Date.DayOfWeek

        '	新しい ActiveDay は土曜日または日曜日であるかどうかを確認します
        If (DayOfWeek = System.DayOfWeek.Saturday Or DayOfWeek = System.DayOfWeek.Sunday) Then
            '	週末日のアクティブ化を回避するには、Cancel プロパティを
            '	True に設定します
            e.Cancel = True

            '	ユーザーに状態を出力します
            Dim info As String = String.Empty
            info += "You cannot activate " + e.Day.Date.ToLongDateString() + " because it falls on a "
            info += DayOfWeek.ToString()

            MessageBox.Show(info, "BeforeActiveDayChanged", MessageBoxButtons.OK)
        End If

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

		private void ultraCalendarInfo1_BeforeActiveDayChanged(object sender, Infragistics.Win.UltraWinSchedule.BeforeActiveDayChangedEventArgs e)
		{

			//----------------------------------------------------------------------------------------------------
			//	説明
			//	BeforeActiveDayChanged
			//
			//	ActiveDay が変更される前に発生しますキャンセルされた場合、ActiveDay を変更しなくて、
			//	AfterActiveDayChanged イベントを発生しません
			//
			//----------------------------------------------------------------------------------------------------
		
			//	新しい ActiveDay になる日の曜日を取得します
			System.DayOfWeek dayOfWeek = e.Day.Date.DayOfWeek;

			//	新しい ActiveDay は土曜日または日曜日であるかどうかを確認します
			if ( dayOfWeek == System.DayOfWeek.Saturday ||
				 dayOfWeek == System.DayOfWeek.Sunday )
			{
				//	週末日のアクティブ化を回避するには、Cancel プロパティを
				//	True に設定します
				e.Cancel = true;

				//	ユーザーに状態を出力します
				string info = string.Empty;
				info += "You cannot activate " + e.Day.Date.ToLongDateString() + " because it falls on a ";
				info += dayOfWeek.ToString();

				MessageBox.Show( info, "BeforeActiveDayChanged", MessageBoxButtons.OK );
			}

		}
参照