WebBrowser
문서가 편집 모드로 설정되어 있습니다. WebBrowser.Document.Body.InnerText
을 사용하여 본문 요소의 내부 텍스트를 조작하려고 시도하지만 WebBrowser.Document.Body
은 null로 유지됩니다. 여기 WebBrowser.Document.Body는 항상 null입니다.
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
가 null 남아있는 이유를 이해하지 않습니다. 폼에 텍스트를로드해야 할 때마다 항상 문서 본문을 다시 설정할 수 있다는 것을 알고 있지만, 지식에 대한 이유가없는 경우 이것이 작동하는 이유를 이해하는 것을 선호합니다.
이 문제에 대한 도움을 주시면 감사하겠습니다.
당신이 pls는이 링크 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를 보아라 –