在MouseOver上更改TabControl的SelectedTab

我有一个带TabControl的Windows窗体项目。

当你用指针hover它时,有谁知道如何更改SelectedTab

您可以使用TabControl的MouseMove事件来检测您的鼠标是否出现在任何选项卡上,然后可以选择它:

 private void tabControl1_MouseMove(object sender, MouseEventArgs e) { Rectangle mouseRect = new Rectangle(eX, eY, 1, 1); for (int i = 0; i < tabControl1.TabCount; i++) { if (tabControl1.GetTabRect(i).IntersectsWith(mouseRect)) { tabControl1.SelectedIndex = i; break; } } } 

试试这个:

 private void tabControl1_MouseMove(object sender, MouseEventArgs e) { for (int i = 0; i < tabControl1.TabCount - 1; i++) { if (tabControl1.GetTabRect(i).Contains(eX, eY)) { tabControl1.SelectedIndex = i; } } }