首页 新闻 搜索 专区 学院

C# WinForm 计算空间相对于左上角的像素位置

0
[已关闭问题] 关闭于 2021-04-06 17:06

        private Point LocationOnScreen(Control c)
        {
            Point retval = new Point(0, 0);
            do
            {
                retval.Offset(c.Location);
                c = c.Parent;
            }
            while (c != null);
            return retval;
        }

这段代码不会计算

怎么计算控件相对于屏幕左上角的像素位置?

小草上飞飞的主页 小草上飞飞 | 菜鸟二级 | 园豆:317
提问于:2021-04-06 16:44
< >
分享
所有回答(1)
0
        private Point LocationOnScreen(Control c)
        {
            Console.WriteLine(c.PointToScreen(new Point(0,0)).ToString());//相对于0,0 位置的,带标题栏
            Point retval = new Point();
            do
            {
                retval.Offset(c.Location);
                c = c.Parent;
            }
            while (c != null);
            Console.WriteLine(retval.ToString());//不带标题栏
            return retval;
        }

小草上飞飞 | 园豆:317 (菜鸟二级) | 2021-04-06 17:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册