1

私は現在、特定の Web ページを変更して無関係な情報を非表示にし、それをアプリケーション ウィンドウの WebBrowser コントロールに表示するアプリケーションに取り組んでいます。残念ながら、WebBrowser の DocumentText プロパティを設定するとすぐに、about:blank に移動し、HTML コンテンツが表示されます。ただし、about:blank にリダイレクトされるため、Web ページ内のすべての関連要素が無効になり、スタイルシートがまったくない非常に奇妙な Web ページが作成されます。

about:blank にリダイレクトせずに WebBrowser コントロールが表示するものを変更して、すべての関連要素を台無しにする方法はありますか?

4

1 に答える 1

0

これは、DOMの残りの部分をリセットせずに、ページにHTML要素を挿入するために機能するはずです。

private void button1_Click(object sender, EventArgs e)
{
    HtmlElement myElem = webBrowser1.Document.CreateElement("input");
    dynamic element = myElem.DomElement;

    element.SetAttribute("value", "Hello, World!");
    (webBrowser1.Document.GetElementsByTagName("body")[0]).AppendChild(myElem);
}
于 2013-03-20T21:54:52.573 に答える