8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613

Выделение цветом определенных слов в label

22.02.2018, 15:52. Показов 1972. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья, привет!
Давненько меня здесь не было. Понимаю, что тема уже была и обсуждалась на форуме, но ничего конкретного я не нашел.
Мне необходимо:
Есть label,
в нем текст, предположим "IP-адрес: 192.168.0.1" (текст может быть разный)
как мне выделить цветом (ForeColor) тот текст, что после двоиточия? (то есть 192.168.0.1)
Понимаю, что проще в 2 label это все сделать или использовать тот же RichTextBox, но задача стоит именно в одном label это осуществить. Может кто посодействует в решении данной задачи, данного вопроса? Буду признателен и благодарен! Спасибо Вам за помощь заранее!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.02.2018, 15:52
Ответы с готовыми решениями:

Выделение некоторых слов цветом в TextBox или Label
Я хотел бы спросить,возможно ли сделать на форме textbox or label, запихнуть туда текст и в нём выделить другим цветом или другим...

Выделение цветом определенных символов
У меня имеется 2 textbox с текстами, чуть-чуть отличается друг от друга. Я хочу выделить эти символы другими цветам. Помогите пожалуйста....

Работа с GridView. Выделение цветом определённых ячеек
Здравствуйте. Как сделать так, чтобы в зависимости от определённых условий, ячейка первого(например) столбца выделялись красным...

5
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
22.02.2018, 16:11
Цитата Сообщение от adb420 Посмотреть сообщение
задача стоит именно в одном label это осуществить
никак. Если речь идет о стандартном label и его свойстве text.
0
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
22.02.2018, 16:53
adb420, https://stackoverflow.com/ques... olor-label
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
23.02.2018, 05:10
из ссылки от Дядя Корней:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Public Class ColorLabel
  Inherits Control
 
  Private _Money As Decimal = 0
 
  Property Money() As Decimal
    Get
      Return _Money
    End Get
    Set(ByVal value As Decimal)
      _Money = value
      Me.Invalidate()
    End Set
  End Property
 
  Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
    MyBase.OnPaint(e)
 
    Dim moneyText As String = String.Format("{0:N2}", _Money)
    Dim dollarWidth As Integer = TextRenderer.MeasureText(e.Graphics, "$", Me.Font).Width
    Dim moneyWidth As Integer = TextRenderer.MeasureText(e.Graphics, moneyText, Me.Font).Width
 
    TextRenderer.DrawText(e.Graphics, "$", Me.Font, New Point(Me.ClientSize.Width - (dollarWidth + moneyWidth + 2), 2), Color.Red)
    TextRenderer.DrawText(e.Graphics, moneyText, Me.Font, New Point(Me.ClientSize.Width - (moneyWidth + 2), 2), Color.Blue)
  End Sub
 
End Class
выглядит это так:
Название: CG0aJ.png
Просмотров: 116

Размер: 260 байт
1
222 / 175 / 73
Регистрация: 05.11.2015
Сообщений: 533
24.02.2018, 15:31
Лучший ответ Сообщение было отмечено adb420 как решение

Решение

adb420, Согласен с предыдущими ответами, что в label это не сделать.
Можно это сделать в RichTextBox, что бы не выделялась на форме, зададим ему цвет такой же, как у формы и уберем границы.
Далее введем туда какой-то текст (опять же к примеру: мама мыла, мама мыла раму мама)
и по кнопке введем след код:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim find As String = "мама"
        If RichTextBox1.Text.Contains(find) Then
            Dim matchString = Regex.Escape(find)
            For Each match As Match In Regex.Matches(RichTextBox1.Text, matchString)
                RichTextBox1.[Select](match.Index, find.Length)
                RichTextBox1.SelectionColor = Color.Green
                RichTextBox1.[Select](RichTextBox1.TextLength, 0)
                RichTextBox1.SelectionColor = RichTextBox1.ForeColor
            Next
        End If
    End Sub
Таким образом выделяем слово мама. У меня это все выглядит вот так:
Миниатюры
Выделение цветом определенных слов в label  
2
222 / 175 / 73
Регистрация: 05.11.2015
Сообщений: 533
24.02.2018, 15:38
Лучший ответ Сообщение было отмечено adb420 как решение

Решение

В дополнении:
можно еще сделать выделение слова, скажем жирным. Для этого необходимо добавить след код:
VB.NET
1
2
 RichTextBox1.SelectionFont = New Font(RichTextBox1.Font, FontStyle.Bold)
RichTextBox1.SelectionFont = RichTextBox1.SelectionFont
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2018, 15:38
Помогаю со студенческими работами здесь

Выделение определенных строк в Memo другим цветом
есть тестирование, в нем идет подсчет балов по типу личности, в конце происходит подсчет, как связать эти баллы с типами личности? Например...

Выделение цветом определенных записей в табличной форме
Возможно ли создать на форме элемент управления флажок, при выбранном значении которого, выделялось значение текстового поля на форме и в...

Выделение текста цветом при определенных условиях
Доброго времени суток! В форме имеется Список с двумя столбцами: Номер_блока и Дата_проверки. Как сделать так, чтобы в случае,...

таблица рандомных слов. выделение определенных слов
Задание: Таблица с разными словами; выделить все ячейки, слова в которых начинаются и оканчиваются на одну и ту же букву (и содержащее не...

Выделение цветом слов
Привет! Нужно выделить цветом поисковую фразу. Все нормально работает, только если будет точное совпадение, а мне нужно чтобы выделялись...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru