gpt4 book ai didi

c# - 如何将屏幕坐标转换成相对坐标(winforms)?

转载 作者:太空狗 更新时间:2023-10-29 21:11:27 27 4
gpt4 key购买 nike

我有以下功能(这是不正确的):

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]...
}

但这是不正确的,因为它没有考虑表单装饰...我敢肯定,除了硬编码之外,必须有更好的方法来做到这一点(这无论如何都是错误的,具体取决于Vista vs XP vs Win2k),但我找不到。

最佳答案

您可以使用:

 Point clientPoint = TreeView.PointToClient( new Point( e.X, e.Y ) );

获取相对坐标。

关于c# - 如何将屏幕坐标转换成相对坐标(winforms)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1005789/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com