sub7even
Mitglied
Ja hallo,
ich versuche im moment einen keinen Editor mit VB.NET zu schreiben
und ein Highlighter darf da natürlich nicht fehlen...
Jedoch habe ich mit diesem ein problem^^
Jedesmal wenn er die wörter gefärbt hat,
kann ich mit dem Editor nicht weiter arbeiten (er hängt)
wenn ich dan versuche in den editor zu klicken wird der text ausgewählt den er als letztes gefärbt hat...
Wenn ich nun etwas hinein schreibe wird natürlich die auswahl geändert.
wenn diese geändert wird, stürzt das programm sofort ab und es gibt eine fehlermeldung.
Hier mal mein highlighter:
Und der Fehler:
{"InvalidArgument=Value mit dem Wert -1 ist für SelectionStart ungültig. Parametername: SelectionStart"}
Hoffe es kann mir jemand helfen :s
ich versuche im moment einen keinen Editor mit VB.NET zu schreiben
und ein Highlighter darf da natürlich nicht fehlen...
Jedoch habe ich mit diesem ein problem^^
Jedesmal wenn er die wörter gefärbt hat,
kann ich mit dem Editor nicht weiter arbeiten (er hängt)
wenn ich dan versuche in den editor zu klicken wird der text ausgewählt den er als letztes gefärbt hat...
Wenn ich nun etwas hinein schreibe wird natürlich die auswahl geändert.
wenn diese geändert wird, stürzt das programm sofort ab und es gibt eine fehlermeldung.
Hier mal mein highlighter:
Visual Basic:
Public Sub highlightText(ByVal myword)
Dim myfont As New Font("Arial", 10, FontStyle.Bold)
Dim mycolor As Color = Color.Red
Dim lpos As Integer
Do While (lpos < RichTextBox2.Text.Length)
Application.DoEvents()
RichTextBox2.SelectionStart = RichTextBox2.Find(myword, lpos, RichTextBoxFinds.WholeWord)
RichTextBox2.SelectionColor = mycolor
RichTextBox2.SelectionFont = myfont
lpos = RichTextBox2.Text.LastIndexOf(myword)
Loop
End Sub
Und der Fehler:

{"InvalidArgument=Value mit dem Wert -1 ist für SelectionStart ungültig. Parametername: SelectionStart"}
Hoffe es kann mir jemand helfen :s
Zuletzt bearbeitet: