WebBrowser
ドキュメントが編集モードに設定されています。 WebBrowser.Document.Body.InnerText
を使用してbody要素の内側のテキストを操作しようとしていますが、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を見てください –