0

Web ブラウザで HTML タグを非表示にしたいのですが、JavaScript を使用してはいけないという問題があります。私はこのコードブロックを思いつきました:

    public void HideHTMLTag(string ControlID)
    {
        HtmlDocument doc = webBrowser1.Document;
        HtmlElement HTMLControl = doc.GetElementById(ControlID);
        HTMLControl.Style = "'display: none;'";                  
        webBrowser1.Refresh();
    }

これをボタンイベントで呼び出します。よろしくお願いします。

4

1 に答える 1

1

documentCompleted イベントのコードを試してください。 URL:- Web ブラウザで HTML タグを非表示にする

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            HtmlDocument doc = webBrowser1.Document;
            HtmlElement HTMLControl = doc.GetElementById("question-header");
            //HTMLControl.Style = "'display: none;'";
            if (HTMLControl != null)
            {
                HTMLControl.Style = "display: none";
            }
        }
于 2013-05-05T06:47:05.957 に答える