このプロパティを True に設定すると、ユーザーが 1 つ以上のタイムスロットを選択して [Enter] キーを押したときに Appointment が自動的に作成されます。
注: 作成された予定は、Appointments コレクションにすぐには追加されません。
その代わりに BeforeAppointmentEdited イベントが発生します。ユーザーが[ Enter ]キーをもう一度押すと、予定がコレクションに追加されます。ただし、ユーザーが Escape キーを押すと、予定はキャンセルされてタイム スロットが再び選択されます。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Private Sub UltraDayView1_AfterActiveOwnerChanged(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinSchedule.AfterActiveOwnerChangedEventArgs) Handles UltraDayView1.AfterActiveOwnerChanged Dim ultraDayView As ultraDayView = DirectCast(sender, ultraDayView) ' If the new ActiveOwner is the unassigned owner, disallow automatic appointment creation If Not e.NewActiveOwner Is Nothing AndAlso e.NewActiveOwner Is ultraDayView.CalendarInfo.Owners.UnassignedOwner Then ultraDayView.AutoAppointmentCreate = False Else ultraDayView.AutoAppointmentCreate = True End If End Sub
using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; using System.Diagnostics; private void ultraDayView1_AfterActiveOwnerChanged(object sender, Infragistics.Win.UltraWinSchedule.AfterActiveOwnerChangedEventArgs e) { UltraDayView ultraDayView = sender as UltraDayView; // If the new ActiveOwner is the unassigned owner, disallow automatic appointment creation if ( e.NewActiveOwner != null && e.NewActiveOwner == ultraDayView.CalendarInfo.Owners.UnassignedOwner ) ultraDayView.AutoAppointmentCreate = false; else ultraDayView.AutoAppointmentCreate = true; }