文号
t70764
阅读
8231
回复
5
收藏
4
C#如何获得webbrowser网页里某元素所在位置的坐标
2015/04/05
IP:天津
无标题.jpg

private void button1_Click(object sender, EventArgs e)
{
    int i = 4;
    hec = hd.Links; //网页超链接列表
    HtmlElement he = hec;
    Point temp = GetOffset(he);
    MessageBox.Show(string.Format("Tite = {2} x = {0},y = {1}",temp.X,temp.Y,he.OuterText));
}
      
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;

11年8个月前IP:广东
760753
1楼
茄子在做奇怪的东西= =
引用
评论
11年8个月前IP:广东
760833
2楼
想帮妹子一下,不过恰巧没学过C Sharp,找到对应坐标干嘛,打算发点击事件吗,不如直接正则表达式分析超链接吧
引用
评论
张静茹作者
11年8个月前IP:山东
760928
3楼
引用 smith:
想帮妹子一下,不过恰巧没学过C Sharp,找到对应坐标干嘛,打算发点击事件吗,不如直接正则表达式分析超链接吧
恩
不过方案被否决了
引用
评论
11年8个月前IP:四川
760979
4楼
做后台点击???
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的