2016-03-20 1 views
2

Я пытался исследовать его немного, и это может быть неодобрительно, но я не хочу учиться делать все в VB, так как я просто делаю то, что должно быть 5-10-минутной программой, чтобы сделать что-то немного легче для меня. Так извините за это заранее.Есть ли простой способ добавить цвет в отдельные слова в VB2010?

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

Я просто хочу идею о том, как сделать одну форму есть шрифт, как «эти трислова»

Это супер просто с bbcone и HTML, и я не могу себе представить, что лучший способ в VB - это то, что занимает около 10 строк для одной строки текста.

Спасибо.

+0

Используйте 'WebBrowser' контролировать и изменять его свойство 'DocumentText'. Таким образом, вы можете написать его в HTML-коде. –

+0

Вы можете написать владельцу обратный контроль, где вы можете делать ВСЕ! Таким образом, можно использовать GDI + для создания внешнего вида и дизайна, подходящего для ярлыка. Но это не будет сделано через 10 минут, вам понадобится еще несколько минут ..... Другая идея состояла бы в том, чтобы переопределить событие paint в ярлыке и сделать это именно так. Это возможно в течение ваших временных рамок. – nabuchodonossor

ответ

0

Как вы не хотите, чтобы узнать, как, но есть понятия Html, то я думаю, что лучшее решением для ваших нужд является использование этого 3 участника пользовательского контроля, Html Renderer, который может оказать HTML/css-код.

enter image description here

Другой подход заключается в использовании WebBrowser как уже упоминалось в комментариях, однако, это будет (очень) медленнее, или же вы можете использовать MSHTML OCX, который Microsoft уточнил, что в большей степени ориентирован на документ renderization но сложнее использовать, чем указанный пользовательский контроль, потому что вам нужно будет исследовать онлайн-документацию и использование членов MSHTML, и вам кажется, что вы не хотите этого делать, поскольку вы указали, что RichTextBox слишком много усилий для ваших нужд.

0

У меня есть 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) 
Смежные вопросы