Category / Section
How to dynamically add configuration settings at runtime in WinForms SyntaxEditor (EditControl)?
1 min read
Add configuration settings at runtime
The following code snippets shows how you could create custom Formats and define ConfigLexems that belong to those Formats.
C#
// Create a format and set its attributes ISnippetFormat formatMethod = this.editControl1.Language.Add("MethodName"); formatMethod.FontColor = Color.HotPink; formatMethod.Font = new Font("Garamond",12); // Create a lexem that belongs to this format ConfigLexem configLex = new ConfigLexem("Method[0-9]*", "", FormatType.Custom, false); configLex.IsBeginRegex = true; configLex.FormatName = "MethodName"; // Add it to the current language's lexems collection this.editControl1.Language.Lexems.Add(configLex); this.editControl1.Language.ResetCaches();
VB
' Create a format and set its properties Dim formatMethod As ISnippetFormat = Me.editControl1.Language.Add("MethodName") formatMethod.FontColor = Color.HotPink formatMethod.Font = New Font("Garamond", 12) ' Create a lexem that belongs to this format Dim configLex As New ConfigLexem("Method[0-9]*", "", FormatType.Custom, False) configLex.IsBeginRegex = True configLex.FormatName = "MethodName" ' Add it to the current language's lexems collection Me.editControl1.Language.Lexems.Add(configLex) Me.editControl1.Language.ResetCaches()
Reference link: https://help.syncfusion.com/windowsforms/syntax-editor/syntax-highlighting#format-configuration