powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выделение текста в RichTextBox.
8 сообщений из 8, страница 1 из 1
Выделение текста в RichTextBox.
    #35964069
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите кто знает:

Как в RichTextBox выделить одновременно несколько слов или словосочетаний расположеных отдельно друг от друга ???

Например:
"А ведь .NET позиционируется как перспективная среда общего назначения ... "
...
Рейтинг: 0 / 0
Выделение текста в RichTextBox.
    #35964249
тихая гавань
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkin,

давно тут сидим
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public static void ColorSelector(RichTextBox r, string textWord, Color c)
        {
            //textWord.textWord Слова какие надо выделить, через запятую
            string[] S = textWord.Trim().Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            foreach (string s in S)
            {
                if (s.Length >= 3)
                {
                    int at = 0;
                    int start = r.Text.Length - 1;
                    while ((start > -1) && (at > -1))
                    {
                        at = r.Text.LastIndexOf(s, start);
                        if (at > -1)
                        {
                            r.Select(at, s.Length);
                            r.SelectionColor = c;
                            r.SelectionFont = new Font(r.Font, FontStyle.Bold);
                            start = at - 1;
                        }
                    }
                }
            }
...
Рейтинг: 0 / 0
Выделение текста в RichTextBox.
    #35964253
тихая гавань
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тихая гавань,

//textWord.textWord Слова какие надо выделить, через запятую
туплю, через пробел, если слово маленьеое, нах его
...
Рейтинг: 0 / 0
Выделение текста в RichTextBox.
    #35964610
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо !
Но я имел ввиду под словом "выделить" - не цвет слов, а когда мышкой выделяете или при поиске выделяется часть текста, ....
Тоесть если надо найти одновременно несколько слов и выделить их тоже одновременно.
...
Рейтинг: 0 / 0
Выделение текста в RichTextBox.
    #36189859
вапвап
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разъясните пожалуйста как это работает
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выделение текста в RichTextBox.
    #39336856
Насколько я знаю, физически нельзя выделить несколько элементов в richtextbox.
А вот один выделить можно.
Вот пример если кому надо:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 public void SelectText(RichTextBox richtxt , string  text )
{
     if  (!string.IsNullOrEmpty( text ))
    {
         foreach  (string line in richtxt.Lines)
        {
             int  index = line.IndexOf( text );

             if  (index >= 0)//Проверка на наличие искомого текста в richtextbox
            {
                richtxt.Focus(); //Активировать richtextbox можно и так 'richtxt.Select();'
                richtxt.Find( text ); //Собственно сам поиск и выделение текста
            }
             else 
            { MessageBox.Show("Поиск не дал результатов", "Неудача поиска", MessageBoxButtons.OK, MessageBoxIcon.Information); }
        }
    }
     else 
    { MessageBox.Show("Поле пустое, заполните его текстом", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); }
}
...
Рейтинг: 0 / 0
Выделение текста в RichTextBox.
    #39336860
Правда выделяет только первый найденный элемент, так что пример от Тихая Гавань подойдет больше, если условие это выделить все найденные элементы.
...
Рейтинг: 0 / 0
Выделение текста в RichTextBox.
    #39336861
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и десяти лет не прошло, как мы узнали то, что знали и раньше.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выделение текста в RichTextBox.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]