2016-03-20 20 views
2

Ich habe versucht, es ein wenig zu erforschen, und das mag verpönt sein, aber ich möchte nicht lernen, wie man alles in VB macht, da ich gerade mache, was ein 5-10 Minuten Programm sein sollte, um etwas zu machen etwas einfacher für mich. Tut mir leid dafür im Voraus.Gibt es eine einfache Möglichkeit, einzelnen Wörtern in VB2010 Farbe hinzuzufügen?

Wie auch immer, ich möchte nur Farben oder irgendwelche Formatierungen wirklich hinzufügen, um Dinge leichter zu lesen oder dergleichen. Ich habe ursprünglich Textboxen mit dem Nur-Lese-Attribut erstellt und festgestellt, dass Sie keine gute Formatierung hinzufügen können. Label war in Begriffen ähnlich, die Sie eine Farbe ein Etikett hinzufügen konnten. RichTextBox war die nächste Idee und während es funktioniert, scheint es ziemlich viel Arbeit für das zu sein, was ich brauche.

Ich will nur eine Idee, wie eine einzige Form zu machen, haben Sie eine Schriftart wie „diese dreiWorte

Es ist super einfach mit bbcone und html, und ich kann die beste Art und Weise nicht vorstellen, in VB ist etwas, das etwa 10 Zeilen für eine Textzeile benötigt.

Danke.

+0

Verwenden Sie die 'WebBrowser' Steuern und ändern Sie es 'DocumentText' -Eigenschaft. Auf diese Weise können Sie es in HTML-Code schreiben. –

+0

Sie können eine vom Besitzer gezeichnete Kontrolle schreiben, wo Sie ALLES tun können! Auf diese Weise ist es möglich, GDI + zu verwenden, um das für ein Etikett gewünschte Aussehen und Design zu erstellen. Aber es wird nicht in 10 Minuten getan werden, Sie werden ein paar Minuten mehr brauchen ..... Andere Idee wäre, das Paint-Ereignis in einem Etikett zu überschreiben, und tun Sie es so. Das wäre in Ihrem Zeitrahmen möglich. – nabuchodonossor

Antwort

0

Wie du nicht lernen wollen, wie man, aber Vorstellungen von Html haben, dann denke ich, dass die beste Lösung für Ihre Bedürfnisse ist diese dritte Partei Benutzer-Steuerung zu verwenden, Html Renderer, die html machen kann/CSS-Code.

enter image description here

Ein weiterer Ansatz ist es, eine WebBrowser zu verwenden, wie in den Kommentaren erwähnt, jedoch wird es (sehr) langsamer oder auch können Sie die MSHTML ocx verwenden, die Microsoft festgelegt, dass gezieltere ist renderization zu dokumentieren Aufgaben, aber ist schwieriger als die angegebenen Benutzer-Steuerelement zu verwenden, weil Sie für die Online-Dokumentation und Verwendung der MSHTML Mitglieder untersuchen müssen, und scheint, dass Sie nicht tun möchten, seit Sie angegeben, dass eine RichTextBox hat zu viel Aufwand für Ihre Bedürfnisse.

0

Ich habe einen RichTextBox1, die einen Text in ihm hat - ich den Code unten verwenden, um durch den Text zu suchen und zu bestimmten Wörtern in eine andere Schriftart/die Art und Farbe ändern: -

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)