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

GetChildAtPointSkip で GetChildAtPoint のオーバーロードを使用してみることができます -この接続バグは、それが機能する可能性があることを示唆しています。

于 2010-10-29T15:49:55.150 に答える