如何在C#Winform中将鼠标签出TabPage?

如何在C#Winform中将鼠标签出TabPage?,c#,winforms,C#,Winforms,我想检查TabPage选项卡区域的鼠标左键。但它不能正常工作。有时候我会收到留言,有时候不会 TabPage mouseTab = null; void tabControl1_MouseMove(object sender, MouseEventArgs e) { TabPage checkTab = null; for (int i = 0; i < tabControl1.TabPages.Count; ++i) { if (tabC

我想检查TabPage选项卡区域的鼠标左键。但它不能正常工作。有时候我会收到留言,有时候不会

  TabPage mouseTab = null;

 void tabControl1_MouseMove(object sender, MouseEventArgs e) {
      TabPage checkTab = null;

      for (int i = 0; i < tabControl1.TabPages.Count; ++i) {
        if (tabControl1.GetTabRect(i).Contains(e.Location)) {
          checkTab = tabControl1.TabPages[i];
        }
      }

      if (checkTab == null && mouseTab != null) {
        mouseTab = null;
MessageBox.Show("MouseLeave");
      } else if (checkTab != null) {
        if (mouseTab == null || !checkTab.Equals(mouseTab)) {
          mouseTab = checkTab;
        }
      }
    }
TabPage mouseTab=null;
void tabControl1\u MouseMove(对象发送器,MouseEventArgs e){
TabPage checkTab=null;
对于(int i=0;i
请特别阅读
MouseLeave
部分。为什么要使用MouseMove事件而不是MouseLeave事件?因为MouseLeave适用于整个TabPage区域,而不是TabPage的Tab区域。除了检查TabRect外,还应使用Tab.MouseLeave事件!