確かにこれは簡単です。私はそれで運がありません。
タブに特定の が含まれている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;
}
幸運を!
GetChildAtPointSkip で GetChildAtPoint のオーバーロードを使用してみることができます -この接続バグは、それが機能する可能性があることを示唆しています。