ToolStripSplitButton.cs 665 B

123456789101112131415161718192021222324
  1. namespace System.Windows.Forms
  2. {
  3. public class ToolStripSplitButton : ToolStripDropDownButtonBase
  4. {
  5. private CustomControls.ToolStripSplitButton button;
  6. public event EventHandler ButtonClick;
  7. protected virtual void OnButtonClick(EventArgs e) => ButtonClick?.Invoke(this, e);
  8. public ToolStripSplitButton()
  9. {
  10. button = new();
  11. SetButton(button);
  12. button.Click += (s, e) => OnButtonClick(EventArgs.Empty);
  13. button.SplitButtonClick += (s, e) =>
  14. {
  15. if (!DropDown.Visible)
  16. DropDown.Show(this);
  17. };
  18. }
  19. }
  20. }