1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Private Sub CSharpSyntaxHighlight(ByVal e As TextChangedEventArgs)
'clear style of changed range
e.ChangedRange.ClearStyle(BlueStyle, BoldStyle, GrayStyle, MagentaStyle, GreenStyle, BrownStyle, RedStyle)
'string highlighting
e.ChangedRange.SetStyle(RedStyle, """.*?")
e.ChangedRange.SetStyle(BlueStyle, "%.+?%")
'comment highlighting
e.ChangedRange.SetStyle(GreenStyle, "//.*$", RegexOptions.Multiline)
e.ChangedRange.SetStyle(GreenStyle, "rem/.*$", RegexOptions.Multiline)
e.ChangedRange.SetStyle(GreenStyle, "(/\*.*?\*/)|(/\*.*)", RegexOptions.Singleline)
e.ChangedRange.SetStyle(GreenStyle, "(/\*.*?\*/)|(.*\*/)", RegexOptions.Singleline Or RegexOptions.RightToLeft)
'number highlighting
e.ChangedRange.SetStyle(MagentaStyle, "\b\d+[\.]?\d*([eE]\-?\d+)?[lLdDfF]?\b|\b0x[a-fA-F\d]+\b")
'attribute highlighting
e.ChangedRange.SetStyle(GrayStyle, "^\s*(?<range>\[.+?\])\s*$", RegexOptions.Multiline)
'class name highlighting
e.ChangedRange.SetStyle(BlueStyle, "\b(class|Class|CLASS)\s+(?<range>\w+?)\b")
'keyword highlighting
e.ChangedRange.SetStyle(BlueStyle, "\b(abstract|as|base|bool|break|byte|case|catch|char|class|const|continue|decimal|default|delegate|do|double|else|enum|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b|#region\b|#endregion\b|")
e.ChangedRange.SetStyle(BlueStyle, "(Creer\/|creer\/|Fin\/ fenetre|fenetre\/)")
e.ChangedRange.SetStyle(SpringGreenStyle, "(TYPE:|CTN:|BORD:|OMBRE:|IMGAUTO:|\=|EDIT:|MULTILINE:|\,)")
e.ChangedRange.SetStyle(OrangeStyle, "(\.Parametres|\.PX|\.PY|\.TX|\.TY|\.Valeur|\.CouleurFond|\.CouleurTexte|\.Evenement|\.event|\.Icone|\.ImgTitre|\.Opacite|\.titre|\.CouleurFenetre|\.CouleurTitre|\.px|\.py|\.tx|\.ty|\.opacite|\.Texte|\.Image|\.evenement|\.texte|\.Handle|\.handle)")
e.ChangedRange.SetStyle(YellowStyle, "(@#Handle_Fenetre)")
'clear folding markers
e.ChangedRange.ClearFoldingMarkers() |
Partager