private void tabReports_MouseClick(object sender, MouseEventArgs e) { for (int i = 0; i < tabReports.TabCount; ++i) { var rect = tabReports.GetTabRect(i); var xRect = new System.Drawing.Rectangle(rect.Left + rect.Width - 18, rect.Top, 18, rect.Height); if (xRect.Contains(e.Location)) { cEditor editor = (cEditor)tabReports.TabPages[i].Tag; if (editor.close()) { tabReports.TabPages.RemoveAt(i); if (tabReports.TabPages.Count == 0) { cMainEditor.setDocActive(null); } } } } }