Есть ли простой способ добавить цвет для отдельных слов в 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 слишком много усилий для ваших нужд.

Другие вопросы по тегам