IHTMLDocument2 Web ブラウザー コントロールを使用して単純な HTML エディターを作成しました。私の問題は、Web ブラウザー コントロールで入力を開始すると、同じ行に進み続けることです。私はこのコードを持っています
HTMLEditor.DocumentText = "";
doc = HTMLEditor.Document.DomDocument as IHTMLDocument2;
doc.designMode = "On"
これにより、HTML ウィンドウ内で入力を開始できるブラウザが表示されます。このウィンドウの幅は 440 です。何かを入力し始めて、ウィンドウの端 (px 440 にいるとします) に到達すると、カーソルが自動的に次の行に移動することを期待していましたが、カーソルが移動し続け、ウィンドウのスクロールバー。
次の行に折り返すにはどうすればよいですか?
このドキュメント内で Textarea を使用することを提案していただきありがとうございます。しかし、テキストエリアを使用すると、次の関数はどのように機能しますか?
//HTMLEditor is my webbrowser contorl
private void justifybu_Click(object sender, EventArgs e)
{
HTMLEditor.Document.ExecCommand("JustifyFull", false, null);
}
//Button2 converts rich text to html.
private void button2_Click(object sender, EventArgs e)
{
string strHTMLWriter = HTMLEditor.DocumentText;
richTextBox1.Text = strHTMLWriter;
richTextBox1.Text = HTMLEditor.Document.Body.All["post-text"].InnerHtml;
this.richTextBox1.Focus();
this.richTextBox1.SelectAll();
}