예제 #1
0
 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);
                 }
             }
         }
     }
 }