2014-12-03 7 views
0

모두 나는 C# .NET에서 programm를 작성하고있다. 내 양식 (Windows Form)에 richtextBox가 있습니다. 텍스트 파일을 열고 richtextBox에 텍스트를 넣습니다. FontDialog로 선택한 텍스트의 서식을 지정해야합니다. 그러나 그것은 선택되지 않은 모든 텍스트를 변경했습니다. FontDialog에 적용 할 수있는 방법은 선택된 텍스트 만 변경 했습니까?C에서 텍스트 서식 지정 방법 #

내 코드 :

if (fontDialog1.ShowDialog() != DialogResult.Cancel) 
     { 
      if (richTextBox1.SelectedText.Length > 0) 
      { 
       richTextBox1.Font = fontDialog1.Font; 
       richTextBox1.ForeColor = fontDialog1.Color; 
      } 

감사합니다.

+0

가능한 복제 [VB.NET - RichTextBox - 선택한 텍스트 서식 적용] (http://stackoverflow.com/questions/109032/vb-net-richtextbox) -apply-format-to-selected-text) – DavidG

+0

여러분 모두에게 진심으로 감사드립니다. 그것의 작품입니다.)) – user3360977

+1

@ user3360977 그것은 당신을 위해 작동하는 경우 대답을 수락하실 수 있습니다. – username

답변

3

당신은를 RichTextBox의 SelectionFont &의 SelectionColor 속성을 사용합니다 : 당신이 사용하는 속성을 컨트롤의 모든 내용에 적용되기 때문에

if (fontDialog1.ShowDialog() != DialogResult.Cancel) 
     { 
      if (richTextBox1.SelectedText.Length > 0) 
      { 
       richTextBox1.SelectionFont = fontDialog1.Font; 
       richTextBox1.SelectionColor = fontDialog1.Color; 
      }