在MouseOver上更改TabControl的SelectedTab

MAN*_*NGA 3 c# mouse tabcontrol winforms

我有一个Windows窗体项目TabControl.

有没有人知道如何改变SelectedTab你用指针悬停在它上面的时间?

Cod*_*der 7

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

private void tabControl1_MouseMove(object sender, MouseEventArgs e)
{
    Rectangle mouseRect = new Rectangle(e.X, e.Y, 1, 1);
    for (int i = 0; i < tabControl1.TabCount; i++)
    {
        if (tabControl1.GetTabRect(i).IntersectsWith(mouseRect))
        {
            tabControl1.SelectedIndex = i;
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)