1

私が持っているのは、よくある解決策のメニューです。メニュー項目をクリックして、編集中にそのテキストをリッチ テキスト ボックスに追加できるようにしたいと考えています。

RichTextBox1.Text = RichTextBox1.Text + ToolStripMenuItem2.Text

これは、RichTextBox1 にテキストを追加するトリックを行いますが、欠点が 1 つだけあります。カーソルをホームポジションに戻します。可能であれば、どうすればそのようなことが起こらないようにできますか?

4

3 に答える 3

0

SelectionStartをRichTextBoxのテキストの長さに設定する必要があります。

すなわち

RichTextBox1.Text = RichTextBox1.Text + ToolStripMenuItem2.Text    
RichTextBox1.Focus()
RichTextBox1.SelectionStart = RichTextBox1.TextLength

上記のリンクから:

SelectionStartをテキストボックス内のキャレットの移動先の位置に設定し、SelectionLengthプロパティをゼロ(0)の値に設定することにより、プログラムでテキストボックス内のキャレットを移動できます。

于 2012-09-06T03:24:31.090 に答える
0

これを試して

RichTextBox1.SelectionStart = RichTextBox1.Text.Length
RichTextBox1.Focus()
于 2012-09-06T03:36:33.390 に答える
0
RichTextBox1.SelectionStart = RichTextBox1.TextLength
RichTextBox1.ScrollToCaret()
于 2012-09-06T03:24:59.363 に答える