private void _tabbedMdi_CanvasClosing(Object sender, MdiTabCloseEventArgs e) { Canvas canvas = e.Canvas; if (canvas != null) { DialogResult dialogResult = MessageBox.Show( Resources.Message_SaveChangesSingleCanvas , "NuGenVisiCalc" , MessageBoxButtons.YesNoCancel , MessageBoxIcon.Warning , MessageBoxDefaultButton.Button1 ); if (dialogResult == DialogResult.Cancel) { e.Cancel = true; return; } else if (dialogResult == DialogResult.Yes) { SaveSchema(canvas); } } }
/* * 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 OnCanvasClosing(MdiTabCloseEventArgs e) { Initiator.InvokeEventHandlerT<MdiTabCloseEventArgs>(_canvasClosing, e); }
private void OnCanvasClosing(MdiTabCloseEventArgs e) { Initiator.InvokeEventHandlerT <MdiTabCloseEventArgs>(_canvasClosing, e); }