我有以下功能(这是不正确的):
private void TreeView_DragDrop(object sender, DragEventArgs e)
{
TreeNode CurrentNode =
TreeView.GetNodeAt(e.X - this.Left - NotesView.Left,
e.Y - this.Top - NotesView.Top);
// [snip]...
}
Run Code Online (Sandbox Code Playgroud)
但这是不正确的,因为它没有考虑到表单装饰......我确信除了硬编码之外还有更好的方法来做到这一点(无论如何,这将是错误的,取决于几个这样的事情,如作为Vista vs XP vs Win2k),但我找不到它.
小智 11
您可以使用:
Point clientPoint = TreeView.PointToClient( new Point( e.X, e.Y ) );
Run Code Online (Sandbox Code Playgroud)
获得相对坐标.
| 归档时间: |
|
| 查看次数: |
8453 次 |
| 最近记录: |