2009-05-12 16 views
9
private void button1_Click(object sender, EventArgs e) 
{ 
    richTextBox1.AppendText("\r\n"); 
    richTextBox1.Focus(); 
    string s = "Enter "; 
    richTextBox1.AppendText(s + "\r\n"); 
    richTextBox1.SelectionStart = richTextBox1.Text.Length - (s.Length +1); 
    richTextBox1.SelectionLength = s.Length +1; 
    richTextBox1.SelectionFont = new Font("Arial", 12, FontStyle.Bold); 
    richTextBox1.DeselectAll(); 
    richTextBox1.SelectionStart = richTextBox1.Text.Length; 
    richTextBox1.SelectionLength = richTextBox1.Text.Length; 
    richTextBox1.SelectionFont = new Font("Arial", 12, FontStyle.Regular); 
    richTextBox1.DeselectAll(); 
} 

ユーザーがボタンをクリックするたびに、RichTextBoxの下部にない新しい「Enter」が上部に表示されるようにします。どうしたらいいですか?リッチテキストボックスの先頭にテキストを追加します

答えて

21

技術的には、テキストの先頭に挿入する場合は、「追加」ではなく「挿入」または「プリペンド」しています。 ;)

SelectedTextプロパティを使用すると、RichTextBoxの先頭にテキストを挿入できます。ボタン1がクリックされたときに、リッチテキストボックスの開始時に現在の時刻を挿入し

private void button1_Click(object sender, EventArgs e) 
    { 
     richTextBox1.SelectionStart = 0; 
     richTextBox1.SelectionLength = 0; 
     richTextBox1.SelectedText = DateTime.Now.ToString(); 
    } 

:私はちょうどそれをテストするための簡単なデモアプリケーションをノックしました。私が好む

+0

初心者のためのニースの例 – lovesall

3

最も簡単な方法は、それがスタートで現在のDateTimeを付加します、

private void button1_Click(object sender, EventArgs e) 
    { 
     richTextBox1.Text = DateTime.Now.ToString() + richTextBox1.Text; 
    } 

です。

関連する問題