private static void ControlOnActiveControlChanged(object sender, ControlActivatedEventArgs e) { foreach (var tooltip in _allTooltips) { tooltip.Hide(); } if (_prevControl != null) { _prevControl.Hidden -= ActivatedControlOnHidden; _prevControl.Disposed -= ActivatedControlOnHidden; } _prevControl = e.ActivatedControl; if (_prevControl != null) { e.ActivatedControl.Hidden += ActivatedControlOnHidden; e.ActivatedControl.Disposed += ActivatedControlOnHidden; } }
protected virtual void OnItemSelected(ControlActivatedEventArgs e) { this.ItemSelected?.Invoke(this, e); }