Top / JUNK / HTMLの動的要素の高さを取得

using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1() {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e) {
            webBrowser1.DocumentText =
                    @"<html><head><script></script></head><body><table><tr id=hoge><td>test</td></tr></table></body></html>";
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
            var element = webBrowser1.Document.GetElementById("hoge");
            dynamic rect = element.InvokeMember("getBoundingClientRect");
            Rectangle rectangle = Rectangle.FromLTRB(rect.left, rect.top, rect.right, rect.bottom);
            MessageBox.Show(rectangle.ToString());
            Marshal.FinalReleaseComObject(rect);
        }
    }
}



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2019-08-01 (木) 22:12:09 (83d)