2013-02-17 11 views
1

양식과 2 개의 richTextBoxes를 기반으로하는 채팅 응용 프로그램이 있습니다! 입력 된 텍스트는 RichTextBox1에에 richTextBox에서 문자열의 특정 부분을 굵게 만드는 방법은 무엇입니까?

richTextBox1

메시지

사용자 유형을 보낼 메시지를 입력하는 데 사용되는 모든 대화
richTextBox_TextToSend를 표시하는 데 사용하고 입력 버튼을 누르면됩니다 나타납니다

private void button1_Click(object sender, EventArgs e) 
    { 
     // insert message to database 
     if(richTextBox_TextToSend.TextLength>0) { 

     string txt = richTextBox_TextToSend.Text; 

     // send the typed message 
     sendMessage(from,to,task_id,txt); 

     // show the typed text in the richTextBox1 
     richTextBox1.Text += from+": "+richTextBox_TextToSend.Text+"\n"; 
     richTextBox_TextToSend.Clear(); 



     } 
    } 

문자열 유형의 변수 from에는 메시지를 보내는 사람 (응용 프로그램을 사용하는 사용자)의 이름이 있습니다.

있도록 메시지를 입력 한 후, 나는

Chakib Yousfi은 방법 만 일반 글꼴 스타일에 대담하고 다른 텍스트에 이름을 표시하는 방법 : 안녕하세요 ....

대신

Chakib Yousfi을 : 안녕하세요 ...

도움을 주시면 감사하겠습니다.

enter image description here

+0

그냥 ** 굵게 ** 사용자 이름,하지만 여기에 어떤 사용자 이름 텍스트를 볼 수 없습니다. –

+0

@ SonerGönül 분명히 Chakib Yousfi는 사용자 이름입니다. – hattenn

답변

1

첫째, 당신은 당신이 굵게 표시 할 텍스트를 선택해야합니다

richTextBox1.SelectionStart = 0; 
richTextBox1.SelectionLength = 13; 

을 그리고 당신은 선택한 텍스트의 스타일을 정의 할 수 있습니다 :

richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Bold); 
2

사용이 코드 :

private void button1_Click(object sender, EventArgs e) 
{ 
    // insert message to database 
    if(richTextBox_TextToSend.TextLength>0) { 

    string txt = richTextBox_TextToSend.Text; 
    int start = richTextBox1.TextLength; 
    string newMessage = from + ": " + richTextBox_TextToSend.Text + Environment.NewLine; 

    // send the typed message 
    sendMessage(from,to,task_id,txt); 

    // show the typed text in the richTextBox1 
    richTextBox1.AppendText(newMessage); 
    richTextBox_TextToSend.Clear(); 

    richTextBox1.Select(start, from.Length); 
    richTextBox1.SelectionFont = New Font(richTextBox1.Font, FontStyle.Bold); 

    } 
} 
관련 문제