2014-12-03 4 views
0

все. Я пишу программу на C# .NET. У меня есть richtextBox в моей форме (Windows Form). Я открываю текстовый файл и помещаю текст в 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

Вы должны использовать SelectionColor свойства RichTextBox SelectionFont &: поскольку свойства вы используете применить в полной мере содержание контроля

if (fontDialog1.ShowDialog() != DialogResult.Cancel) 
     { 
      if (richTextBox1.SelectedText.Length > 0) 
      { 
       richTextBox1.SelectionFont = fontDialog1.Font; 
       richTextBox1.SelectionColor = fontDialog1.Color; 
      } 
Смежные вопросы