mshtml dll を使用してヘルパーを開発しています。つまり、htmll 要素の位置を取得しようとしています。style.posTop 値を取得しようとすると、HTMLAnchorElementClass 型のオブジェクトがあります。 null ref 例外
それを行うより良い方法はありますか?
もしかして他のキャスト?
助けてください
これが私が見つけた例です(要素オブジェクトへの参照を取得する方法はおそらく異なるでしょうが、とにかくこれを見てください:
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;
}
試す
element.offsetTop
element.offsetLeft
この方法は、このリンクhttp://s1.webstarts.com/VacationHome/rates.htmlでは機能しませんでした。ハイ
シーズン:
絶対的な最高値は 526 で、アイテムの場合: $160 / nt または £95 / nt
絶対的な最高値は 545 です。それらの間の距離が大きすぎます