'宣言 Public Function GetDay( _ ByVal date As Date, _ ByVal createIfNull As Boolean _ ) As Day
public Day GetDay( DateTime date, bool createIfNull )
Day オブジェクトは、必要に応じて可能な場合に限って作成され、UltraCalendarInfoとやりとりをする時にコントロールによって直接的に作成されません。Day が初めて要求された時、オブジェクトが作成され (createIfNull が True であることが前提)、InitializeDay イベントが発生します。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports System.IO Imports System.Globalization Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click '-------------------------------------------------------------------------------- ' GetDay ' ' この例では、GetDay メソッドを使用して現在の日付の Day オブジェクトを取得します ' 現在の日がまだ初期化されていない場合、作成する前にユーザーにダイアログを表示します '-------------------------------------------------------------------------------- ' 現在の日付に Day オブジェクトを取得します ' 日が初期化されていない場合は作成しませんこれは ' 'createlfNull' パラメーターを False に設定すると実行されます Dim day As Infragistics.Win.UltraWinSchedule.Day day = Me.ultraCalendarInfo1.GetDay(DateTime.Today, False) ' 現在の日付の Day オブジェクトが作成されていなかった場合、 ' 作成するかどうかを決定するためにユーザーにダイアログを表示します If (day Is Nothing) Then Dim result As DialogResult = MessageBox.Show("A Day object for the current date has not yet been created. Would you like to create it now?", "GetDay", MessageBoxButtons.YesNo) If (result = DialogResult.No) Then Return ' 'createlfNull' を True に設定すると、 ' 日を作成します day = Me.ultraCalendarInfo1.GetDay(DateTime.Today, True) End If End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; using System.IO; using System.Globalization; private void button1_Click(object sender, System.EventArgs e) { // 現在の日付に日オブジェクトを取得します // 日が初期化されていない場合は作成しませんこれは // 'createlfNull' パラメーターを False に設定すると実行されます Infragistics.Win.UltraWinSchedule.Day day = null; day = this.ultraCalendarInfo1.GetDay( DateTime.Today, false ); // 現在の日付の Day オブジェクトが作成されていない場合、 // 作成するかどうかを決定するためにユーザーにダイアログを表示します if ( day == null ) { DialogResult result = MessageBox.Show( "A Day object for the current date has not yet been created. Would you like to create it now?", "GetDay", MessageBoxButtons.YesNo ); if ( result == DialogResult.No ) return; // 'createlfNull' を True に設定すると、 // 日を作成します day = this.ultraCalendarInfo1.GetDay( DateTime.Today, true ); } }