public event EventHandler<NavBarGroupChangedEventArgs> NavBarGroupChanged; /// <summary> /// Triggers the NavBarGroupChanged event. /// </summary> public void RaiseNavBarGroupChanged(string group, string lastGroup, NavBarControl control, SplitContainerControl containerControl) { var handler = this.NavBarGroupChanged; if (handler != null) { handler(this, new NavBarGroupChangedEventArgs(group, lastGroup, control, containerControl)); } } /// <summary> /// Provide args for the event /// </summary> public class NavBarGroupChangedEventArgs : EventArgs { private readonly string _activeGroup; private readonly string _lastGroup; private readonly NavBarControl _navControl; private readonly SplitContainerControl _containerControl; public NavBarGroupChangedEventArgs(string activeGroup, string lastGroup, NavBarControl control, SplitContainerControl containerControl) { _activeGroup = activeGroup; _lastGroup = lastGroup; _navControl = control; _containerControl = containerControl; } public string ActiveGroup { get { return _activeGroup; } } public string LastGroup { get { return _lastGroup; } } public NavBarControl navControl { get { return _navControl; } } public SplitContainerControl ContainerControl { get { return _containerControl; } } }