/// <summary> /// Will bubble the <see cref="TabCloseButtonClick"/> event. /// </summary> /// <param name="e"></param> protected virtual void OnTabCloseButtonClick(NuGenTabCancelEventArgs e) { NuGenTabCancelEventHandler handler = this.Events[_tabCloseButtonClick] as NuGenTabCancelEventHandler; if (handler != null) { handler(this, e); } }
/* * OnTabCloseButtonClick */ /// <summary> /// Will bubble the <see cref="E:Genetibase.Controls.NuGenTabbedMdi.TabCloseButtonClick"/> event. /// </summary> /// <param name="e"></param> protected override void OnTabCloseButtonClick(NuGenTabCancelEventArgs e) { base.OnTabCloseButtonClick(e); e.Cancel = (e.TabPage == BlankPage) ? true : false; if (!e.Cancel) { MdiTabCloseEventArgs tabCloseEventArgs = new MdiTabCloseEventArgs(FindCanvasOnTabPage(e.TabPage)); OnCanvasClosing(tabCloseEventArgs); e.Cancel = tabCloseEventArgs.Cancel; } }
private void _tabButton_Close(object sender, EventArgs e) { Debug.Assert(sender is NuGenTabButton, "sender is NuGenTabButton"); Debug.Assert(_buttonPageDictionary != null, "_buttonPageDictionary != null"); Debug.Assert(_buttonPageDictionary.ContainsKey((NuGenTabButton)sender), "_buttonPageDictionary.ContainsKey((NuGenTabButton)sender)"); NuGenTabPage tabPage = _buttonPageDictionary[(NuGenTabButton)sender]; NuGenTabCancelEventArgs eventArgs = new NuGenTabCancelEventArgs(tabPage); this.OnTabCloseButtonClick(eventArgs); if (!eventArgs.Cancel) { this.TabPages.Remove(_buttonPageDictionary[(NuGenTabButton)sender]); } }