イベントが発生すると、デリゲートを通じてイベント ハンドラーが呼び出されます。
OnVisibleMonthsChanged メソッドを使用すれば、デリゲートを関連付けなくても、派生クラスでイベントを処理できます。これは、派生クラスでイベントを処理する際によく用いられる手法です。
継承時の注意: 派生クラスで OnVisibleMonthsChanged をオーバーライドする場合は、登録されたデリゲートがイベントを受信できるようにするため、必ず基本クラスの OnVisibleMonthsChanged メソッドを呼び出してください。
Private Sub ultraMonthViewMulti1_VisibleMonthsChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ultraMonthViewMulti1.VisibleMonthsChanged ' Display the new VisibleMonths to the user Dim info As String = String.Empty info += "The VisibleMonthsChanged event has fired. The new VisibleMonths are as follows:" + vbCrLf + vbCrLf Dim visibleMonth As Infragistics.Win.UltraWinSchedule.MonthViewMulti.VisibleMonth For Each visibleMonth In Me.ultraMonthViewMulti1.VisibleMonths ' Get the name of the visible month, append it to the string we will display Dim monthName As String monthName = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames(visibleMonth.Month.MonthNumber - 1) info += monthName + vbCrLf Next ' Display the message box MessageBox.Show(info, "VisibleMonthsChanged", MessageBoxButtons.OK) End Sub
private void ultraMonthViewMulti1_VisibleMonthsChanged(object sender, System.EventArgs e) { // Display the new VisibleMonths to the user string info = string.Empty; info += "The VisibleMonthsChanged event has fired. The new VisibleMonths are as follows:" + "\n" + "\n"; foreach ( Infragistics.Win.UltraWinSchedule.MonthViewMulti.VisibleMonth visibleMonth in this.ultraMonthViewMulti1.VisibleMonths ) { // Get the name of the visible month, append it to the string we will display string monthName = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames[ visibleMonth.Month.MonthNumber - 1 ]; info += monthName + "\n"; } // Display the message box MessageBox.Show( info, "VisibleMonthsChanged", MessageBoxButtons.OK ); }