c# - 在 MouseOver 上更改 TabControl 的 SelectedTab

标签 c# winforms mouse tabcontrol

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

有谁知道如何在将指针悬停在 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;
        }
    }
}

关于c# - 在 MouseOver 上更改 TabControl 的 SelectedTab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662083/

相关文章:

c# - 如何使用 C# 在 Unity 3D 中随机时间(相同位置)生成敌人?

opengl - 在 openGL 中用鼠标绘制

c - 与窗口相关的鼠标坐标

c# - 调用相同的函数直到它连接到服务器

c# - Azure持久功能: Fan Out vs. Parallel.ForEachAsync

c# - 我可以在 lambda 表达式中调用函数吗?

c# - 实现 IDataGridViewEditingCell 但也有编辑控件的自定义 DataGridView 列?

c# - 在 DataGridView 中显示列作为密码输入类型

c# - 如何更改 XML 父标签

qt4 - QWS 中的鼠标支持