2

当然,这一定容易;我只是没有运气。

我将如何获得选项卡包含给定的给TabPage定?例如,如果我正在处理事件并且我想知道鼠标释放时鼠标位于哪个选项卡上。TabControlPointMouseUp

我试过GetChildAtPoint了,但这似乎总是返回第一个标签(除非我用错了)。

4

2 回答 2

5

试试这个:

TabPage GetPageByPoint(TabControl tabControl, Point point)
{
    for (int i = 0; i < tabControl.TabPages.Count; i++)
    {
        TabPage page = tabControl.TabPages[i];
        if (tabControl.GetTabRect(i).Contains(point))
            return page;
    }
    return null;
}

祝你好运!

于 2010-10-29T16:03:19.213 回答
2

您可以尝试使用 GetChildAtPoint 的重载和 GetChildAtPointSkip -这个 Connect 错误表明它可以工作。

于 2010-10-29T15:49:55.150 回答