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

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

Например:
"А ведь .NET позиционируется как перспективная среда общего назначения ... "
...
Рейтинг: 0 / 0
30.04.2009, 22:14
    #35964249
тихая гавань
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение текста в RichTextBox.
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
30.04.2009, 22:18
    #35964253
тихая гавань
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение текста в RichTextBox.
тихая гавань,

//textWord.textWord Слова какие надо выделить, через запятую
туплю, через пробел, если слово маленьеое, нах его
...
Рейтинг: 0 / 0
01.05.2009, 16:08
    #35964610
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение текста в RichTextBox.
Спасибо !
Но я имел ввиду под словом "выделить" - не цвет слов, а когда мышкой выделяете или при поиске выделяется часть текста, ....
Тоесть если надо найти одновременно несколько слов и выделить их тоже одновременно.
...
Рейтинг: 0 / 0
10.09.2009, 21:52
    #36189859
вапвап
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение текста в RichTextBox.
разъясните пожалуйста как это работает
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
29.10.2016, 13:32
    #39336856
Выделение текста в RichTextBox.
Насколько я знаю, физически нельзя выделить несколько элементов в 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
29.10.2016, 13:36
    #39336860
Выделение текста в RichTextBox.
Правда выделяет только первый найденный элемент, так что пример от Тихая Гавань подойдет больше, если условие это выделить все найденные элементы.
...
Рейтинг: 0 / 0
29.10.2016, 13:37
    #39336861
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение текста в RichTextBox.
и десяти лет не прошло, как мы узнали то, что знали и раньше.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выделение текста в RichTextBox. / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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