KD209 Ответов: 1

Как я могу изменить цвет строки.


Я хочу изменить цвет строки, но только часть строки. Эта строка будет вытягиваться и отправляться по электронной почте (smtp).

If GroupBox1.Enabled = True Then
Q1 = ("Question 1 - Symptoms: " + GroupBox1.Enabled.ToString) '<--I want to change the color of the string pulled from the groupbox to 'RED'
Else
Q1 = ("Question 1 - Symptoms: " + GroupBox1.Enabled.ToString) '<--I want to keep this color the default white. I assume this as is will do that trick as is.
End If


Есть предложения? если это невозможно, то какие еще методы можно сделать и все же вызвать по строкам, предоставленным формой? У меня есть еще около 12 строковых вызовов.

Что я уже пробовал:

<pre>If GroupBox1.Enabled = True Then
Q1 = ("Question 1 - Symptoms: " + GroupBox1.Enabled.ToString) '<--I want to change the color of the string pulled from the groupbox to 'RED'
Else
Q1 = ("Question 1 - Symptoms: " + GroupBox1.Enabled.ToString) '<--I want to keep this color the default white. I assume this as is will do that trick as is.
End If

Dave Kreskowiak

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

GroupBox содержит другие элементы управления содержимым, такие как ListBox, Labels, TextBoxes, ... но не "строки".

Кроме того, в HTML нет стандартного элемента управления, который является "групповым ящиком". Вам придется описать свой макет элемента управления и то, что они отображают лучше, чем у вас.

1 Ответов

Рейтинг:
7

Sandeep Mewara

Если я правильно понимаю, вы стремитесь выделить какой-то текст при отправке электронного письма.

Для выделения текста с помощью некоторого цвета вам нужно будет использовать формат HTML или RTF текста. Это позволит вам иметь форматирование текста, который может быть отправлен по электронной почте.

Посмотрите на аналогичный запрос, ответ на который был дан ранее: Как отправить цветной контент в виде электронной почты с помощью smtp в C#?[^]

Самым простым, однако, было бы пометить тело почтового сообщения как HTML и присвоить ему необходимый текст в формате html в соответствии с потребностями.
Нравится:

msg = new MailMessage("xxxx@codeproject.com",
                "yyyy@codeproject.com", "Message from CodeProject",
                "This email sent by the CodeProject<br />" +
                "this is bold text!");

msg.IsBodyHtml = true;


Теперь, по любой причине, вы искали наличие нескольких цветов для текста одной метки. Что бы не было возможности. Этикетка имеет один цвет.