单击中间时关闭任何 TabControl TabPage

Close any TabControl TabPage when middle clicked on

我希望能够中键单击 TabPage 上的选项卡并将其从 TabControl 中删除,但即使启用了 HotTracking,我也不知道如何捕获哪个选项卡我中点了一下。

有办法吗?

您可以在 TabControlMouseClick 事件中执行类似的操作:

private void tabControl_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == System.Windows.Forms.MouseButtons.Middle)
    {
        for (int i = 0; i < tabControl.TabCount; i++)
        {
            if (tabControl.GetTabRect(i).Contains(e.Location))
            {
                tabPaControl.TabPages[i].Dispose();
            }
        }
    }
}