Как по-разному раскрасить разные предложения в элементе управления textarea с помощью vb.net? - PullRequest
0 голосов
/ 02 июня 2019

Мне нужно иметь возможность программно (vb.net) определять цвет разных предложений в текстовой области. Я могу сделать это с помощью richtextbox в приложении форм, но мне нужно иметь возможность сделать это в веб-приложении, и мне не нужна полная функциональность большинства редакторов richtext на вторичном рынке asp.net, просто простое отображение разноцветного текста.

Я пробовал элемент управления textbox, и он может иметь только один цвет текста. Я пробовал элемент управления textarea и не могу понять, как программно изменить цвет текста с помощью vb.net.

Vb.net

Dim Sentence1 as string="This is what I have tried"

TextArea1.Value = Sentence1 & "Test Color"

Мне нужно, чтобы Sentence1 был синим, а "Test Color" - красным, но я не могу найти это свойство, чтобы установить это. Я пробовал TextArea1.Forecolor, TextArea1.Color, TextArea1.Style и т. Д., Но, похоже, ничего не доступно для установки цвета текста.

1 Ответ

0 голосов
/ 03 июня 2019

Для vb.net с использованием richtextbox:

With RichTextBox1
        .SelectionColor = Color.Green
        .AppendText("hello ")
        .SelectionColor = Color.Red
        .AppendText("world")
End With

РЕДАКТИРОВАТЬ: для вашего случая, который asp и textarea, это не мой код между прочим:

Предположим, у вас есть следующий макетat aspx

<div id="textarea">
<%=txt%>
</div>

Затем в выделенном коде определите txt как

Protected txt As String

txt = "I look like textarea
<span style=""color:red"">some red text here</span>
<span style=""color:orange"">I have a basket of oranges</span>"

. Это должно напечатать необходимый текст красным и оранжевым.

Попробуйте также:txtdiv.innerhtml="Some normal text <span style='color: red;'>some red text</span>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...