Есть ли простой способ добавить цвет для отдельных слов в VB2010?
Я пытался исследовать это немного, и это может быть неодобрительно, но я не хочу изучать, как делать все в VB, так как я просто делаю то, что должно быть 5-10 минутной программой, чтобы сделать что-то немного легче для себя. Так что извините за это заранее.
В любом случае, я просто хочу добавить цвета или любое форматирование, чтобы действительно было легче читать или что-то подобное. Первоначально я делал текстовые поля с атрибутом "только для чтения" и обнаружил, что с ним нельзя добавить хорошее форматирование. Ярлык был похож с точки зрения того, что вы можете добавить метку одного цвета. Следующей идеей была RichTextBox, и пока она работает, мне кажется, что мне нужно много работы.
Я просто хочу понять, как сделать так, чтобы в одной форме был шрифт типа "эти три слова"
Это очень просто с bbcone и html, и я не могу представить, что лучший способ в VB - это то, что для одной строки текста требуется около 10 строк.
Благодарю.
2 ответа
У меня есть richtextbox1, в котором есть какой-то текст - я использую приведенный ниже код для поиска по тексту и изменения конкретных слов на другой шрифт / стиль и цвет:-
DIM TZZ as String
TZZ = RichTextBox1.Text
TZZ = UCase(TZZ)
Dim x As Single
For X = 1 To Len(TZZ)
Dim y As Single = InStr(TZZ, "CHANGES MADE")
If y > 0 Then
Dim intLength As Integer = 12
'select the text
RichTextBox1.Select(y - 1, intLength)
RichTextBox1.SelectionFont = New System.Drawing.Font("Tahoma", 10, FontStyle.Bold Or FontStyle.Italic)
RichTextBox1.SelectionColor = Color.Red
Mid(TZZ, y, 12) = "123456789012"
X = y
End If
Next X
RichTextBox1.Select(0, 0)
Как будто вы не хотите учиться, но имеете представление о Html, то я думаю, что лучшим решением для ваших нужд является использование этого стороннего пользовательского элемента управления, Html Renderer, который может отображать код html/css.
Другой подход заключается в использовании WebBrowser
как уже упоминалось в комментариях, однако, это будет (очень) медленнее, или вы также можете использовать MSHTML
ocx, который Microsoft указала, что более сфокусирован на задачах рендеринга документов, но сложнее в использовании, чем указанный пользовательский элемент управления, потому что вам нужно будет исследовать онлайн-документацию и использование MSHTML
членов, и кажется, что вы не хотите делать, так как вы указали, что RichTextBox
слишком много усилий для ваших нужд.