我有一個WebBrowser
文檔集處於編輯模式。我試圖通過使用WebBrowser.Document.Body.InnerText
來操縱正文元素的內部文本,但是,WebBrowser.Document.Body
保留爲空。WebBrowser.Document.Body始終爲空
這裏就是我創建文檔內容的代碼:
private WebBrowser HtmlEditor = new WebBrowser();
public HtmlEditControl()
{
InitializeComponent();
HtmlEditor.DocumentText = "<html><body></body></html>";
myDoc = (IHTMLDocument2)HtmlEditor.Document.DomDocument;
myDoc.designMode = "On";
HtmlEditor.Refresh(WebBrowserRefreshOption.Completely);
myContentsChanged = false;
}
我可以編輯代碼,一切都很好,但我不明白爲什麼HtmlEditor.Document.Body
保持爲空。我知道,無論何時我需要將文本加載到表單中,我總是可以重置文檔主體,但我更願意理解爲什麼表現如此,如果沒有其他知識。
對此非常感謝。
你會請看看這個鏈接http://www.codeproject.com/KB/edit/editor_in_windows_forms.aspx?msg=2478179 –
沒有骰子,我在閱讀那篇文章後發佈在這裏 –
看看http://weblogs.asp.net/gunnarpeipman/archive/2009/08/15/displaying-custom-html-in-webbrowser-control.aspx –