2009-05-12 21 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 के नीचे नहीं शीर्ष पर होना चाहता हूं। मैं यह कैसे कर सकता हूं?रिच टेक्स्ट बॉक्स

उत्तर

21

तकनीकी रूप से यदि आप इसे पाठ के शीर्ष पर डालने वाले हैं, तो आप "सम्मिलित" या "प्रीपेडिंग" कर रहे हैं, न कि "संलग्न"। ;)

आप RichTextBox की शुरुआत में टेक्स्ट सम्मिलित करने के लिए चयनित टेक्स्ट गुण का उपयोग कर सकते हैं।

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

RichTextBox के शुरू में वर्तमान समय सम्मिलित करता है कि जब Button1 क्लिक किया जाता है: मैं बस इसे बाहर का परीक्षण करने के एक त्वरित प्रदर्शन एप्लिकेशन को दस्तक दी।

+0

नए लोगों के लिए अच्छा उदाहरण – lovesall

3

सबसे आसान तरीका मैं पसंद करते है,

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

यह प्रारंभ में वर्तमान दिनांक समय पहले जोड़ें होगा।

संबंधित मुद्दे