C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 68 を表示中)
■39742 / )  Re[1]: ウェブブラウザで表示したデータをクリックして、編集
□投稿者/ 魔界の仮面弁士 (1207回)-(2009/08/12(Wed) 20:38:12)
No39729 (RT さん) に返信
> クリックした部分のTDタグで囲まれたテキストデータを別ウィンドウで表示させるということです。

クリックされた部分のテキストを取得したいのであれば、こんな感じで如何でしょう。
(ここでは別ウィンドウではなく、ラベルに表示させています)


private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Document.Body.AttachEventHandler("onclick", delegate
    {
        this.label1.Text = "";
        this.label2.Text = "";
        HtmlElement tag = webBrowser1.Document.ActiveElement;  // event.srcElement の代用
        while (tag != null && tag.TagName != "TD") tag = tag.Parent;
        if(tag != null)
        {
            this.label1.Text = tag.InnerText;
            this.label2.Text = tag.OuterHtml;
        }
    });
}

返信 編集キー/


管理者用

- Child Tree -