Próbowałem zaimplementować przeciąganie i upuszczanie w widoku drzewa. Najpierw generuję węzły główne, a jeśli przeciągnę dowolny element ponad widok drzewa, chcę umieścić go pod dokładnymi węzłami głównymi. muszę coś podobnegoZnajdowanie dokładnego węzła C#
private void treeView1_DragOver(object sender, DragEventArgs e)
{
TreeNode tNode = FindNodeAtPoint(e.X, e.Y);
}
tak, że od tNode znajdę to węzeł główny i może wypełnić go pod tym węźle nadrzędnym.
może ktoś mi pomóc z funkcji findNodeAtPoint().
private TreeNode FindNodeAtPoint(int x, int y)
{
Point p = new Point(x, y);
p = PointToClient(p);
................
................
................
}