如何在C#Winform中将鼠标签出TabPage?
我想检查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 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事件!