'宣言 Public Delegate Sub CancelableNoteEventHandler( _ ByVal sender As Object, _ ByVal e As CancelableNoteEventArgs _ )
public delegate void CancelableNoteEventHandler( object sender, CancelableNoteEventArgs e )
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports System.Diagnostics Private Sub ultraCalendarInfo1_BeforeNoteAdded(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinSchedule.CancelableNoteEventArgs) Handles ultraCalendarInfo1.BeforeNoteAdded '---------------------------------------------------------------------------------------------------- ' 説明 ' BeforeNoteAdded ' ' 新しいメモがコンポーネントの Notes コレクションに追加される前に発生します ' キャンセルされる場合、Note が追加されずに、AfterNoteAdded イベントも発生しません ' '---------------------------------------------------------------------------------------------------- If (e.Note.Day.Notes.Count > 0) Then ' Note の追加を回避するには、Cancel プロパティを ' True に設定します e.Cancel = True ' ユーザーに状態を出力します Dim info As String = String.Empty info += "There is already a Note for " + e.Note.Day.Date.ToLongDateString() + vbCrLf info += "Please edit the existing note rather than create a new one." MessageBox.Show(info, "BeforeNoteAdded", MessageBoxButtons.OK) End If End Sub
using System.Diagnostics; using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; private void ultraCalendarInfo1_BeforeNoteAdded(object sender, Infragistics.Win.UltraWinSchedule.CancelableNoteEventArgs e) { //---------------------------------------------------------------------------------------------------- // 説明 // BeforeNoteAdded // // 新しいメモがコンポーネントの Notes コレクションに追加される前に発生します // キャンセルされる場合、Note が追加されずに、AfterNoteAdded イベントも発生しません // //---------------------------------------------------------------------------------------------------- if ( e.Note.Day.Notes.Count > 0 ) { // Note の追加を回避するには、Cancel プロパティを // True に設定します e.Cancel = true; // ユーザーに状態を出力します string info = string.Empty; info += "There is already a Note for " + e.Note.Day.Date.ToLongDateString() + ".\n"; info += "Please edit the existing note rather than create a new one."; MessageBox.Show( info, "BeforeNoteAdded", MessageBoxButtons.OK ); } }