当然,这一定很容易;我只是没有运气。
我将如何获得选项卡包含给定的给TabPage
定?例如,如果我正在处理事件并且我想知道鼠标释放时鼠标位于哪个选项卡上。TabControl
Point
MouseUp
我试过GetChildAtPoint
了,但这似乎总是返回第一个标签(除非我用错了)。
当然,这一定很容易;我只是没有运气。
我将如何获得选项卡包含给定的给TabPage
定?例如,如果我正在处理事件并且我想知道鼠标释放时鼠标位于哪个选项卡上。TabControl
Point
MouseUp
我试过GetChildAtPoint
了,但这似乎总是返回第一个标签(除非我用错了)。
试试这个:
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;
}
祝你好运!
您可以尝试使用 GetChildAtPoint 的重载和 GetChildAtPointSkip -这个 Connect 错误表明它可以工作。