首页 > Windows开发 > 详细

C#如何获得webbrowser网页里某元素所占用的位置坐标

时间:2016-03-04 19:15:28      阅读:511      评论:0      收藏:0      [点我收藏+]

用JS的方式获取就要用getBoundingClientRect方法,like this:

window.frames[‘mainframe‘].document.getElementById(‘Img‘).getBoundingClientRect().left;

 

但是JS时灵时不灵,下面就是不用JS的方法:

public Point GetOffset(HtmlElement el)
{
    //get element pos
    Point pos = new Point(el.OffsetRectangle.Left, el.OffsetRectangle.Top);

    //get the parents pos
    HtmlElement tempEl = el.OffsetParent;
    while (tempEl != null)
    {
        pos.X += tempEl.OffsetRectangle.Left;
        pos.Y += tempEl.OffsetRectangle.Top;
        tempEl = tempEl.OffsetParent;
    }

    return pos;
}

var point = GetOffset(element);
var x = point.X;
var y = point.Y;

C#如何获得webbrowser网页里某元素所占用的位置坐标

原文:http://www.cnblogs.com/Ajuice/p/5243065.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!