更改鼠标上TabControl的SelectedTab

本文关键字:SelectedTab TabControl 鼠标 | 更新日期: 2023-09-27 18:27:40

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

有人知道当你用指针悬停在SelectedTab上时如何更改它吗?

更改鼠标上TabControl的SelectedTab

您可以使用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;
        }
    }
}

试试这个:

private void tabControl1_MouseMove(object sender, MouseEventArgs e)
    {
        for (int i = 0; i < tabControl1.TabCount; i++)
        {
            if (tabControl1.GetTabRect(i).Contains(e.X, e.Y))
            {
                tabControl1.SelectedIndex = i;
                break;
            }
        }
    }