protected virtual void OnSplitClick(SplitMenuEventArgs e) { //Raise opening event before opening any menu if (SplitMenuOpening != null && (SplitMenu != null || SplitMenuStrip != null)) { SplitMenuOpening(this, e); } Point pos = new Point(e.DrawArea.Left, e.DrawArea.Bottom); if (!e.PreventOpening) { if (SplitMenu != null) { SplitMenu.Show(this, pos); } else if (SplitMenuStrip != null) { SplitMenuStrip.Width = e.DrawArea.Width; SplitMenuStrip.Show(this, pos); } } //Raise the event after the user click if (SplitClick != null) { SplitClick(this, e); } }
protected virtual void OnSplitClick(SplitMenuEventArgs e) { if ((this.SplitMenuOpening != null) && ((this.SplitMenu != null) || (this.SplitMenuStrip != null))) { this.SplitMenuOpening(this, e); } Point pos = new Point(e.DrawArea.Left, e.DrawArea.Bottom); if (!e.PreventOpening) { if (this.SplitMenu != null) { this.SplitMenu.Show(this, pos); } else if (this.SplitMenuStrip != null) { this.SplitMenuStrip.Width = e.DrawArea.Width; this.SplitMenuStrip.Show(this, pos); } } if (this.SplitClick != null) { this.SplitClick(this, e); } }
protected virtual void OnSplitClick(SplitMenuEventArgs e) { //Raise opening event before opening any menu if (SplitMenuOpening != null && (SplitMenu != null || SplitMenuStrip != null)) SplitMenuOpening(this, e); Point pos = new Point(e.DrawArea.Left, e.DrawArea.Bottom); if (!e.PreventOpening) { if (SplitMenu != null) { SplitMenu.Show(this, pos); } else if (SplitMenuStrip != null) { SplitMenuStrip.Width = e.DrawArea.Width; SplitMenuStrip.Show(this, pos); } } //Raise the event after the user click if (SplitClick != null) SplitClick(this, e); }
/// <summary> /// Raises the <see cref="E:SplitClick" /> event. /// </summary> /// <param name="e">The <see cref="SplitMenuEventArgs"/> instance containing the event data.</param> protected virtual void OnSplitClick(SplitMenuEventArgs e) { if (SplitMenuStrip != null) { if (showingDropdown) { //SplitMenuStrip.Close(); } else { SplitMenuOpening?.Invoke(this, e); if (!e.PreventOpening) { SplitMenuStrip.Width = e.DrawArea.Width; showingDropdown = true; SplitMenuStrip.Show(this, new Point(e.DrawArea.Left, e.DrawArea.Bottom)); } } } SplitClick?.Invoke(this, e); }