2009-05-12 19 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(); 
} 

Her kullanıcı bir düğmeyi tıklattığında, RichTextBox'ın en üstünde değil, yeni "Enter" yazmasını istiyorum. Nasıl yapabilirim? Metnin üst kısmına takarak eğerZengin Metin Kutusu'nda başlığa metin ekle

cevap

21

Teknik olarak, "ekleme" konum ya da olmasın "ekleyerek", "prepending". ;)

Bir RichTextBox başlangıcında metin eklemek için SelectedText özelliğini kullanabilirsiniz. button1 tıklandığında RichTextBox'un başında geçerli zamanı ekler

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

: Sadece bunu test için hızlı bir demo uygulaması hamile. i tercih

+0

Güzel Örneği – lovesall

3

En basit şekilde,

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

O Başlangıcında Güncel DateTime Önlerine edecektir. Yeniler için

İlgili konular