Raising an event invokes the event handler through a delegate.
The OnAfterMonthScroll method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.
Notes to Inheritors: When overriding OnAfterMonthScroll in a derived class, be sure to call the base class's OnAfterMonthScroll method so that registered delegates receive the event.
Private Sub ultraMonthViewMulti1_AfterMonthScroll(ByVal sender As Object, ByVal e As System.EventArgs) Handles ultraMonthViewMulti1.AfterMonthScroll ' Display the new VisibleMonths to the user Dim info As String = String.Empty info += "The AfterMonthScroll 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 = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames(visibleMonth.Month.MonthNumber - 1) info += monthName + vbCrLf Next ' Display the message box MessageBox.Show(info, "AfterMonthScroll", MessageBoxButtons.OK) End Sub
private void ultraMonthViewMulti1_AfterMonthScroll(object sender, System.EventArgs e) { // Display the new VisibleMonths to the user string info = string.Empty; info += "The AfterMonthScroll 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, "AfterMonthScroll", MessageBoxButtons.OK ); }
Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2