Guten Abend,
Ich versuche ein Syntax Hilighting zu programmieren.
Hab den Code auch gefunden... Aber der will nicht so es sein soll
*Vor ab, rtb_code ist eine RitchTextBox
Das Problem ist dabei, das nur der Text farbig sein soll der auch da drin steht, also in dem Fall nur @echo und der Rest normal sein soll, also schwarz
Danke im voraus !
Ich versuche ein Syntax Hilighting zu programmieren.
Hab den Code auch gefunden... Aber der will nicht so es sein soll
*Vor ab, rtb_code ist eine RitchTextBox
VB.NET-Quellcode
- Private Sub rtb_code_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles rtb_code.KeyDown
- If e.KeyCode = Keys.Space Then
- Dim selectionlenght As Integer = rtb_code.SelectionLength
- Dim selectionstart As Integer = rtb_code.SelectionStart
- Dim letter As String = String.Empty
- Do Until letter = " " Or rtb_code.SelectionStart = 0
- rtb_code.SelectionStart -= 1
- rtb_code.SelectionLength += 1
- letter = rtb_code.Text.Substring(rtb_code.SelectionStart, 1)
- Loop
- If rtb_code.SelectedText = "@echo" Or rtb_code.SelectedText = " @echo" Then
- rtb_code.SelectionColor = Color.Blue
- Else
- End If
- rtb_code.SelectionStart = selectionstart
- rtb_code.SelectionLength = 0
- 'rtb_code.SelectionColor = Color.Black
- End If
- End Sub
Das Problem ist dabei, das nur der Text farbig sein soll der auch da drin steht, also in dem Fall nur @echo und der Rest normal sein soll, also schwarz
Danke im voraus !