Problem mit FastColoredTextBox

  • VB.NET

Es gibt 22 Antworten in diesem Thema. Der letzte Beitrag () ist von nafets3646.

    Problem mit FastColoredTextBox

    Hallo liebe Community,
    Heute belästige ich euch mit einem/mehreren Problemen mit der FastColoredTextBox. Für diese habe ich ein eigenes kleines Verwaltungssystem geschrieben, welches eigentlich auch schon ziemlich gut funktioniert. Hier die Klassen, welche ich erstellt habe:
    Highlighter

    VB.NET-Quellcode

    1. Imports System.Text.RegularExpressions
    2. Imports FastColoredTextBoxNS
    3. Public Class Highlighter
    4. ''' <summary>
    5. ''' Erstellt einen neuen Highlighter
    6. ''' </summary>
    7. Public Sub New()
    8. Me.TextStyle = New TextStyle(New SolidBrush(Me.Color), New SolidBrush(Me.BackgroundColor), Me.FontStyle)
    9. End Sub
    10. ''' <summary>
    11. ''' Erstellt einen neuen Highlighter
    12. ''' </summary>
    13. ''' <param name="regexpattern">Der RegexPattern nach dem gesucht werden soll</param>
    14. ''' <param name="regexoptions">Die zu verwendenden RegexOptions</param>
    15. ''' <param name="color">Die neue Farbe des gematchten Texts</param>
    16. ''' <param name="backgroundcolor">Die neue Hintergrundfarbe des gematchten Texts</param>
    17. ''' <param name="fontstyle">Die Schrifteigenschaften des gematchten Texts</param>
    18. Public Sub New(regexpattern As String, regexoptions As RegexOptions, color As Color, backgroundcolor As Color, fontstyle As FontStyle)
    19. Me.RegexPattern = regexpattern
    20. Me.RegexOptions = regexoptions
    21. Me.Color = color
    22. Me.BackgroundColor = backgroundcolor
    23. Me.FontStyle = fontstyle
    24. Me.TextStyle = New TextStyle(New SolidBrush(Me.Color), New SolidBrush(Me.BackgroundColor), Me.FontStyle)
    25. End Sub
    26. ''' <summary>
    27. ''' Erstellt einen neuen Highlighter
    28. ''' </summary>
    29. ''' <param name="name">Der Name des Highlighters</param>
    30. ''' <param name="regexpattern">Der RegexPattern nach dem gesucht werden soll</param>
    31. ''' <param name="regexoptions">Die zu verwendenden RegexOptions</param>
    32. ''' <param name="color">Die neue Farbe des gematchten Texts</param>
    33. ''' <param name="backgroundcolor">Die neue Hintergrundfarbe des gematchten Texts</param>
    34. ''' <param name="fontstyle">Die Schrifteigenschaften des gematchten Texts</param>
    35. Public Sub New(name As String, regexpattern As String, regexoptions As RegexOptions, color As Color, backgroundcolor As Color, fontstyle As FontStyle)
    36. Me.Name = name
    37. Me.RegexPattern = regexpattern
    38. Me.RegexOptions = regexoptions
    39. Me.Color = color
    40. Me.BackgroundColor = backgroundcolor
    41. Me.FontStyle = fontstyle
    42. Me.TextStyle = New TextStyle(New SolidBrush(Me.Color), New SolidBrush(Me.BackgroundColor), Me.FontStyle)
    43. End Sub
    44. ''' <summary>
    45. ''' Erstellt einen neuen Highlighter
    46. ''' </summary>
    47. ''' <param name="name">Der Name des Highlighters</param>
    48. ''' <param name="keywordstomatch">Die KeyWords, welche gematcht werden sollen</param>
    49. ''' <param name="regexoptions">Die zu verwendenden RegexOptions</param>
    50. ''' <param name="color">Die neue Farbe des gematchten Texts</param>
    51. ''' <param name="backgroundcolor">Die neue Hintergrundfarbe des gematchten Texts</param>
    52. ''' <param name="fontstyle">Die Schrifteigenschaften des gematchten Texts</param>
    53. Public Sub New(name As String, keywordstomatch As IEnumerable(Of String), regexoptions As RegexOptions, color As Color, backgroundcolor As Color, fontstyle As FontStyle)
    54. Me.Name = name
    55. Me.RegexPattern = String.Join("|", keywordstomatch)
    56. Me.RegexOptions = regexoptions
    57. Me.Color = color
    58. Me.BackgroundColor = backgroundcolor
    59. Me.FontStyle = fontstyle
    60. Me.TextStyle = New TextStyle(New SolidBrush(Me.Color), New SolidBrush(Me.BackgroundColor), Me.FontStyle)
    61. End Sub
    62. ''' <summary>
    63. ''' Erstellt einen neuen Highlighter
    64. ''' </summary>
    65. ''' <param name="keywordstomatch">Die KeyWords, welche gematcht werden sollen</param>
    66. ''' <param name="regexoptions">Die zu verwendenden RegexOptions</param>
    67. ''' <param name="color">Die neue Farbe des gematchten Texts</param>
    68. ''' <param name="backgroundcolor">Die neue Hintergrundfarbe des gematchten Texts</param>
    69. ''' <param name="fontstyle">Die Schrifteigenschaften des gematchten Texts</param>
    70. Public Sub New(keywordstomatch As IEnumerable(Of String), regexoptions As RegexOptions, color As Color, backgroundcolor As Color, fontstyle As FontStyle)
    71. Me.RegexPattern = String.Join("|", keywordstomatch)
    72. Me.RegexOptions = regexoptions
    73. Me.Color = color
    74. Me.BackgroundColor = backgroundcolor
    75. Me.FontStyle = fontstyle
    76. Me.TextStyle = New TextStyle(New SolidBrush(Me.Color), New SolidBrush(Me.BackgroundColor), Me.FontStyle)
    77. End Sub
    78. ''' <summary>
    79. ''' Der Name des Highlighters
    80. ''' </summary>
    81. Public Property Name As String = "Highlighter"
    82. ''' <summary>
    83. ''' Der RegexPattern nach dem gesucht werden soll
    84. ''' </summary>
    85. Public Property RegexPattern As String = "."
    86. ''' <summary>
    87. ''' Die zu verwendenden RegexOptions
    88. ''' </summary>
    89. Public Property RegexOptions As RegexOptions = RegexOptions.None
    90. ''' <summary>
    91. ''' Die neue Farbe des gematchten Texts
    92. ''' </summary>
    93. Public Property Color As Color = Color.Black
    94. ''' <summary>
    95. ''' Die neue Hintergrundfarbe des gematchten Texts
    96. ''' </summary>
    97. Public Property BackgroundColor As Color = Color.Transparent
    98. ''' <summary>
    99. ''' Die Schrifteigenschaften des gematchten Texts
    100. ''' </summary>
    101. Public Property FontStyle As FontStyle = Drawing.FontStyle.Regular
    102. ''' <summary>
    103. ''' Führt die ClearStyle-Methode für eine Range aus
    104. ''' </summary>
    105. Public Sub ClearStyle(range As FastColoredTextBoxNS.Range)
    106. range.ClearStyle(New TextStyle(New SolidBrush(Me.Color), New SolidBrush(Me.BackgroundColor), Me.FontStyle))
    107. End Sub
    108. ''' <summary>
    109. ''' Der TextStyle, welcher angewendet wird
    110. ''' </summary>
    111. Private Property TextStyle As TextStyle
    112. ''' <summary>
    113. ''' Führt die SetStyle-Methode für eine Range aus
    114. ''' </summary>
    115. Public Sub SetStyle(ByRef range As FastColoredTextBoxNS.Range)
    116. range.SetStyle(Me.TextStyle, Me.RegexPattern, Me.RegexOptions)
    117. End Sub
    118. End Class
    119. ''' <summary>
    120. ''' Eine Auflistung mehrerer Highlighters
    121. ''' </summary>
    122. ''' <remarks></remarks>
    123. Public Class HighlighterCollection
    124. Inherits List(Of Highlighter)
    125. ''' <summary>
    126. ''' Erstellt eine neue HighlighterCollection
    127. ''' </summary>
    128. Public Sub New()
    129. Me.Capacity = 16
    130. End Sub
    131. ''' <summary>
    132. ''' Erstellt eine neue HighlighterCollection
    133. ''' </summary>
    134. ''' <param name="standardhighlighter">Der Name des StandardHighlighters</param>
    135. ''' <remarks></remarks>
    136. Public Sub New(standardhighlighter As String)
    137. Me.Capacity = 16
    138. Me.StandardHighlighter = standardhighlighter
    139. End Sub
    140. ''' <summary>
    141. ''' Der Name des StandardHighlighters, er wird für die Methode ClearStyle verwendet
    142. ''' </summary>
    143. Public Property StandardHighlighter As String = ""
    144. ''' <summary>
    145. ''' Sucht einen Highlighter nach seinem Namen und gibt den ersten Fund zurück
    146. ''' </summary>
    147. ''' <param name="name">Der Name des zu suchenden Highlighters</param>
    148. Public Function GetByName(name As String) As Highlighter
    149. For Each Highlighter As Highlighter In Me
    150. If Highlighter.Name = name Then Return Highlighter
    151. Next
    152. Throw New KeyNotFoundException("Es konnte kein übereinstimmender Highlighter gefunden werden")
    153. End Function
    154. ''' <summary>
    155. ''' Setzt alle verfügbaren Styles für die angegebene Range
    156. ''' </summary>
    157. ''' <param name="range">Der Bereich, auf den die Styles angewendet werden sollen</param>
    158. Public Sub SetStyle(range As FastColoredTextBoxNS.Range)
    159. For Each Highlighter As Highlighter In Me
    160. If Highlighter.Name <> Me.StandardHighlighter Then Highlighter.SetStyle(range)
    161. Next
    162. End Sub
    163. ''' <summary>
    164. ''' Setzt den Standardstyle für die angegebene Range
    165. ''' </summary>
    166. ''' <param name="range">Der Bereich, auf den der Style angewendet werden soll</param>
    167. Public Sub ClearStyle(range As FastColoredTextBoxNS.Range)
    168. Me.GetByName(StandardHighlighter).ClearStyle(range)
    169. End Sub
    170. ''' <summary>
    171. ''' Kombiniert die Funktion der Methoden <see cref="ClearStyle">ClearStyle</see> und <see cref="SetStyle">SetStyle</see>
    172. ''' </summary>
    173. ''' <param name="range">Der Bereich, auf den die Styles angewendet werden sollen</param>
    174. Public Sub Apply(range As FastColoredTextBoxNS.Range)
    175. Me.GetByName(StandardHighlighter).ClearStyle(range)
    176. For Each Highlighter As Highlighter In Me
    177. If Highlighter.Name <> Me.StandardHighlighter Then Highlighter.SetStyle(range)
    178. Next
    179. End Sub
    180. End Class

    FoldingMarker

    VB.NET-Quellcode

    1. Imports System.Text.RegularExpressions
    2. Imports FastColoredTextBoxNS
    3. Public Class FoldingMarker
    4. ''' <summary>
    5. ''' Erstellt einen neuen FoldingMarker
    6. ''' </summary>
    7. ''' <param name="startmarker">Der Startmarker</param>
    8. ''' <param name="endmarker">Der Endmarker</param>
    9. Public Sub New(startmarker As String, endmarker As String)
    10. Me.StartMarker = startmarker
    11. Me.EndMarker = endmarker
    12. End Sub
    13. ''' <summary>
    14. ''' Erstellt einen neuen FoldingMarker
    15. ''' </summary>
    16. ''' <param name="name">Der Name des FoldingMarkers</param>
    17. ''' <param name="startmarker">Der Startmarker</param>
    18. ''' <param name="endmarker">Der Endmarker</param>
    19. Public Sub New(name As String, startmarker As String, endmarker As String)
    20. Me.Name = name
    21. Me.StartMarker = startmarker
    22. Me.EndMarker = endmarker
    23. End Sub
    24. ''' <summary>
    25. ''' Der Name des FoldingMarkers
    26. ''' </summary>
    27. Public Property Name As String = "FoldingMarker"
    28. ''' <summary>
    29. ''' Der Startmarker
    30. ''' </summary>
    31. Public Property StartMarker As String = ""
    32. ''' <summary>
    33. ''' Der Endmarker
    34. ''' </summary>
    35. Public Property EndMarker As String = ""
    36. ''' <summary>
    37. ''' Wendet den FoldingMarker auf die angegebene Range an
    38. ''' </summary>
    39. ''' <param name="range">Der Bereich, auf den der FoldingMarker angewendet werden soll</param>
    40. ''' <remarks></remarks>
    41. Public Sub Apply(range As FastColoredTextBoxNS.Range)
    42. range.SetFoldingMarkers(Me.StartMarker, Me.EndMarker)
    43. End Sub
    44. End Class
    45. ''' <summary>
    46. ''' Eine Auflistung mehrerer FoldingMarkers
    47. ''' </summary>
    48. ''' <remarks></remarks>
    49. Public Class FoldingMarkerCollection
    50. Inherits List(Of FoldingMarker)
    51. ''' <summary>
    52. ''' Erstellt eine neue FoldingMarkerCollection
    53. ''' </summary>
    54. Public Sub New()
    55. 'Me.Capacity = 16
    56. End Sub
    57. ''' <summary>
    58. ''' Sucht einen FoldingMarker nach seinem Namen und gibt den ersten Fund zurück
    59. ''' </summary>
    60. ''' <param name="name">Der Name des zu suchenden FoldingMarkers</param>
    61. Public Function GetByName(name As String) As FoldingMarker
    62. For Each FoldingMarker As FoldingMarker In Me
    63. If FoldingMarker.Name = name Then Return FoldingMarker
    64. Next
    65. Throw New KeyNotFoundException("Es konnte kein übereinstimmender FoldingMarker gefunden werden")
    66. End Function
    67. ''' <summary>
    68. ''' Wendet alle FoldingMarkers auf die angegebene Range an
    69. ''' </summary>
    70. ''' <param name="range">Der Bereich, auf den die Styles angewendet werden sollen</param>
    71. Public Sub Apply(range As FastColoredTextBoxNS.Range)
    72. For Each FoldingMarker As FoldingMarker In Me
    73. FoldingMarker.Apply(range)
    74. Next
    75. End Sub
    76. End Class

    Und so hatte ich vor, es umzusetzen:
    TIBASICCodeEditor

    VB.NET-Quellcode

    1. Imports FastColoredTextBoxNS
    2. Imports System.Text.RegularExpressions
    3. Public Class TIBASICCodeEditor
    4. Inherits FastColoredTextBox
    5. Public Sub New()
    6. Me.HighlightingRangeType = FastColoredTextBoxNS.HighlightingRangeType.AllTextRange
    7. Me.CommentPrefix = "'"
    8. End Sub
    9. Private Highlighters As New HighlighterCollection("Standard") From { _
    10. New Highlighter("Kommentar", "'.*$", RegexOptions.None, Color.Green, Color.Transparent, FontStyle.Regular), _
    11. New Highlighter("Strings", "\"".*\""", RegexOptions.None, Color.Firebrick, Color.Transparent, FontStyle.Regular), _
    12. New Highlighter("Blaue KeyWords", {"Input", "For", "If", "End", "While", "Repeat", "Input", "Prompt", "Disp", "Then", "Pause", "Lbl", "Goto", "IS>", "DS<", "Menu", "Output", "getKey"}, RegexOptions.None, Color.Blue, Color.Transparent, FontStyle.Regular), _
    13. New Highlighter("Hellblaue KeyWords", {"Str[0-9]", "Pic[0-9]", "GDB[0-9]", "Y[0-9]", "L[1-6]"}, RegexOptions.None, Color.DodgerBlue, Color.Transparent, FontStyle.Regular), _
    14. New Highlighter("Zahlen", "[0-9]*", RegexOptions.None, Color.Orange, Color.Transparent, FontStyle.Regular), _
    15. New Highlighter("Standard", ".*", RegexOptions.Multiline Or RegexOptions.Singleline, Color.Black, Color.Transparent, FontStyle.Regular) _
    16. } 'Die Anwendung erfolgt von unten nach oben
    17. Private FoldingMarkers As New FoldingMarkerCollection From { _
    18. New FoldingMarker("If", "End"), _
    19. New FoldingMarker("For(.*)", "End"), _
    20. New FoldingMarker("While", "End"), _
    21. New FoldingMarker("Repeat", "End") _
    22. }
    23. Private Sub FastColoredTextBox_TextChanged(sender As Object, e As FastColoredTextBoxNS.TextChangedEventArgs) Handles Me.TextChanged
    24. Highlighters.Apply(e.ChangedRange) 'Alle Highlighter anwenden
    25. FoldingMarkers.Apply(e.ChangedRange) 'Alle FoldingMarker anwenden
    26. End Sub
    27. End Class

    Nun treten bei diesem Code ein paar Probleme auf:
    1. Die Markierungen, bei denen sich die Codeabschnitte zusammenfalten lassen sollten, funktionieren nicht richtig (falsche Zuordnung)
    2. Beim Einfügen von Codeausschnitten funktioniert die Formatierung nicht richtig
    3. Kommentare werden, wenn der Apostroph (') gelöscht wird, zumindest von der Formatierung her nicht entfernt

    Hoffe, ihr könnt mir bei meinen Problemen helfen, vielen Dank für alle Antworten im Voraus :).

    PS: Bitte entschuldigt den schlechten Codingstil bei den Klassen, die waren nur sozusagen ein Prototyp ;).

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nafets3646“ ()

    Hatte noch vergessen, dazuzuschreiben, was das überhaupt für Code ist etc. und weil der vorherige Post durch diesen Nachtrag über 15'000 Zeichen hätte, hänge ich ihn einfach mal als zweiten Post hintendran.

    Der Code sieht beispielsweise so aus:

    Brainfuck-Quellcode

    1. Prompt X
    2. X / 3.6 -> X
    3. Disp "="
    4. Disp X
    5. Disp "Meter pro Sekunde"
    6. If X = 10 : Then
    7. ClrHome
    8. Disp "----------------"
    9. Input "Anzahl ", Y
    10. For(Z, 1, Y, 1)
    11. Disp "AWESOME"
    12. End
    13. Pause
    14. ClrHome
    15. 1 -> A
    16. Repeat A >= 25
    17. randInt(1, 10) -> X
    18. round(tan(sin(x)) / 3, 3) -> X
    19. round(A + X, 2) -> A
    20. Disp A
    21. End
    22. Disp "lol"
    23. End

    Dieser Code funktioniert beispielsweise vom Syntax-Highlighting her perfekt, allerdings ordnet er das letzte End nicht zu. Fürs Verständnis: Der Code würde in VB ungefähr so aussehen:

    VB.NET-Quellcode

    1. '...
    2. If X = 10 Then
    3. '...
    4. For Z As Integer = 1 To Y Step 1
    5. '...
    6. Next
    7. '...
    8. Do Until A >= 25
    9. '...
    10. Loop
    11. '...
    12. End If

    Die Kommentare werden wie in VB.NET mit einem Apostroph gekennzeichnet.
    @sonne75
    Ich habe es dir mal gekennzeichnet:
    Falsch (so ists momentan):

    Richtig (so sollte es sein):

    Die roten Linien kennzeichnen den Anfang und das Ende eines Zusammenklappbaren Blockes, wie man sehen kann wird der erste If-Block zum ersten End-Block zugeordnet, obwohl er zum letzten zugeordnet werden sollte.
    @sonne75
    Macht leider keinen Unterschied.

    @All
    Ich habe nochmal den Versuch gestartet, das Control von Grund auf neu zu programmieren, die Kommentare scheinen zu funktionieren, allerdings klappt das mit den FoldingMarkern immer noch nicht:
    Code

    VB.NET-Quellcode

    1. Option Strict On
    2. Imports FastColoredTextBoxNS
    3. Imports System.Text.RegularExpressions
    4. Public Class NewTIBASICCodEditor
    5. Inherits FastColoredTextBox
    6. Private CommentStyle As Style = New TextStyle(Brushes.Green, Brushes.Transparent, FontStyle.Regular)
    7. Private CommentRegex As String = "\'.*$"
    8. Private StringStyle As Style = New TextStyle(Brushes.Firebrick, Brushes.Transparent, FontStyle.Regular)
    9. Private StringRegex As String = "\"".*\"""
    10. Private BlueKeyWordStyle As Style = New TextStyle(Brushes.Blue, Brushes.Transparent, FontStyle.Regular)
    11. Private BlueKeyWordRegex As String = String.Join("|", {"Input", "For", "If", "End", "While", "Repeat", "Input", "Prompt", "Disp", "Then", "Pause", "Lbl", "Goto", "IS>", "DS<", "Menu", "Output", "getKey"})
    12. Private LightBlueKeyWordStyle As Style = New TextStyle(Brushes.DodgerBlue, Brushes.Transparent, FontStyle.Regular)
    13. Private LightBlueKeyWordRegex As String = String.Join("|", {"Str[0-9]", "Pic[0-9]", "GDB[0-9]", "Y[0-9]", "L[1-6]"})
    14. Private NumberStyle As Style = New TextStyle(Brushes.Orange, Brushes.Transparent, FontStyle.Regular)
    15. Private NumberRegex As String = "[0-9]*"
    16. Private Sub NewTIBASICCodEditor_TextChanged(sender As Object, e As TextChangedEventArgs) Handles Me.TextChanged
    17. Dim Range As Range = e.ChangedRange
    18. 'Alle Styles löschen
    19. Range.ClearStyle(CommentStyle)
    20. Range.ClearStyle(StringStyle)
    21. Range.ClearStyle(BlueKeyWordStyle)
    22. Range.ClearStyle(LightBlueKeyWordStyle)
    23. Range.ClearStyle(NumberStyle)
    24. 'Styles anwenden
    25. Range.SetStyle(CommentStyle, CommentRegex)
    26. Range.SetStyle(StringStyle, StringRegex)
    27. Range.SetStyle(BlueKeyWordStyle, BlueKeyWordRegex)
    28. Range.SetStyle(LightBlueKeyWordStyle, LightBlueKeyWordRegex)
    29. Range.SetStyle(NumberStyle, NumberRegex)
    30. 'FoldingMarkers definieren
    31. Range.ClearFoldingMarkers()
    32. 'Versuch 1, funktioniert nicht
    33. Range.SetFoldingMarkers("If", "End")
    34. Range.SetFoldingMarkers("For", "End")
    35. Range.SetFoldingMarkers("While", "End")
    36. Range.SetFoldingMarkers("Repeat", "End")
    37. 'Versuch 2, funktioniert auch nicht
    38. 'Range.SetFoldingMarkers("If.*End", RegexOptions.Singleline)
    39. 'Range.SetFoldingMarkers("For.*End", RegexOptions.Singleline)
    40. 'Range.SetFoldingMarkers("While.*End", RegexOptions.Singleline)
    41. 'Range.SetFoldingMarkers("Repeat.*End", RegexOptions.Singleline)
    42. 'Versuch 3, funktioniert auch nicht
    43. 'Range.SetFoldingMarkers(String.Format("{0}.*{1}", String.Join("|", {"If", "For", "While", "Repeat"}), "End"), RegexOptions.Singleline Or RegexOptions.Multiline)
    44. End Sub
    45. End Class
    Fass einfach alle FoldingMarker Befehle zusammen.
    Also anstatt der 4 einzelnen, einen großen.
    Dann sieht es soaus, und funktioniert auch.

    VB.NET-Quellcode

    1. New FoldingMarker("(If|For|While|Repeat)", "End")

    //EDIT: Zuerst falsches Bild angehängt.
    @FlashTek
    Das habe ich auch in meinem neuen Versuch gemacht (heißt dort Versuch 3), das funktioniert aber ebenfalls nicht.

    //EDIT:
    Achso, hatte es etwas anders gemacht, deine Methode funktioniert perfekt :thumbup:. Danke für den Tipp :).
    Habe es so gemacht, finde ich etwas einfacher zu Warten:

    VB.NET-Quellcode

    1. Range.SetFoldingMarkers(String.Format("({0})", String.Join("|", {"If", "For", "While", "Repeat"})), "End")

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nafets3646“ ()

    @nafets3646: Liest du dir eigentlich durch, was ich poste? Du sollst einfach nur SetFoldingMarkers aufrufen - dann übergibst du das Start-Pattern ("If|For|While|Repeat") und das End-Pattern ("End"). Fertig.
    //Edit: Hat sich jetzt ja durch deinen Edit erledigt ;)
    @FlashTek
    Edit vs. Edit (bei dir war der Code am Anfang gar nicht dabei, deshalb hatte ich das anders interpretiert :D).

    @All
    Noch ne kleine Frage: Weiß vielleicht jemand, wie man bei der FastColoredTextBox Fehler markieren kann, so wie in Visual Studio?
    Mein System ist momentan:
    TI-BASIC-Code -(wird umgewandelt in)> VB.NET-Code -(wird kompiliert mit)> vbc.exe -(wirft Fehler)> Fehlerliste
    Die in der Fehlerliste angezeigten Fehler will ich nun zuordnen (hab ich schon geschafft) und dann in der TextBox markieren.

    nafets3646 schrieb:

    Die in der Fehlerliste angezeigten Fehler will ich nun zuordnen (hab ich schon geschafft) und dann in der TextBox markieren.


    @sonne75:
    Hat er doch schon und ich weiß dass er das geschafft hat, weil ich ebenfalls in diesem Projekt involviert bin ;)

    Will nicht schon wieder eine Antwort erstellen deswegen @sonne75: Es geht eben um das oben gezeigte colorieren der ausgelesenen Zeilen mit der Fastcolored Textbox ;)

    8-) faxe1008 8-)