0

mshtml dll を使用してヘルパーを開発しています。つまり、htmll 要素の位置を取得しようとしています。style.posTop 値を取得しようとすると、HTMLAnchorElementClass 型のオブジェクトがあります。 null ref 例外

それを行うより良い方法はありますか?

もしかして他のキャスト?

助けてください

4

3 に答える 3

2

これが私が見つけた例です(要素オブジェクトへの参照を取得する方法はおそらく異なるでしょうが、とにかくこれを見てください:

Element = <however your get your element>;

//--- Determine real element size and position relative to the main page.
int ElementLeft = Element.offsetLeft;
int ElementTop = Element.offsetTop;
mshtml.IHTMLElement TmpElem = Element.offsetParent;
while (TmpElem != null)
{
     ElementLeft = ElementLeft + TmpElem.offsetLeft;
     ElementTop = ElementTop + TmpElem.offsetTop;
     TmpElem = TmpElem.offsetParent;
}
于 2009-03-19T13:02:37.710 に答える
1

試す

element.offsetTop
element.offsetLeft
于 2009-03-19T12:59:46.093 に答える
0

この方法は、このリンクhttp://s1.webstarts.com/VacationHome/rates.htmlでは機能しませんでした。ハイ
シーズン:

絶対的な最高値は 526 で、アイテムの場合: $160 / nt または £95 / nt
絶対的な最高値は 545 です。それらの間の距離が大きすぎます

于 2009-10-09T07:43:35.117 に答える