Articles in this section
Category / Section

How to highlight background tag in HTML with WinForms Editor?

2 mins read

Background settings

It is possible to highlight the background of certain tags in HTML or XML using the EditControl's ability to add runtime configuration. We have considered the following tags as an example here -. The background will be highlighted with a yellow color just like in the WinForms files (aspx/ascx). Please refer to the following code snippets for information in this regard.

C#

this.editControl1.ApplyConfiguration(KnownLanguages.HTML);
// Create a format and set its attributes 
ISnippetFormat formatMethod = this.editControl1.Language.Add("CodeBehind"); 
formatMethod.FontColor = Color.Black; 
formatMethod.Font = new Font("Courier New",10); 
formatMethod.BackColor = Color.Yellow;
// Create a lexem that belongs to this format 
ConfigLexem configLex = new ConfigLexem("<%@", "%>", FormatType.Custom, false); 
configLex.IsBeginRegex = false; 
configLex.IsEndRegex = false;
configLex.ContinueBlock = ".+";
configLex.IsContinueRegex = true; 
configLex.FormatName = "CodeBehind"; 
this.editControl1.Language.Splits.Add("<%@");
this.editControl1.Language.Splits.Add("%>");
// Add it to the current language's lexems collection 
this.editControl1.Language.Lexems.Add(configLex); 
this.editControl1.Language.ResetCaches();

 

VB

Me.editControl1.ApplyConfiguration(KnownLanguages.HTML)
' Create a format and set its attributes 
Dim formatMethod As ISnippetFormat = Me.editControl1.Language.Add("CodeBehind")
formatMethod.FontColor = Color.Black
formatMethod.Font = New Font("Courier New", 10)
formatMethod.BackColor = Color.Yellow
' Create a lexem that belongs to this format 
Dim configLex As New ConfigLexem("<%@", "%>", FormatType.Custom, False)
configLex.IsBeginRegex = False
configLex.IsEndRegex = False
configLex.ContinueBlock = ".+"
configLex.IsContinueRegex = True
configLex.FormatName = "CodeBehind"
Me.editControl1.Language.Splits.Add("<%@")
Me.editControl1.Language.Splits.Add("%>")
' Add it to the current language's lexems collection 
Me.editControl1.Language.Lexems.Add(configLex)
Me.editControl1.Language.ResetCaches()

Conclusion

I hope you enjoyed about highlight the background of certain tags in HTML or XML dynamically at runtime in Winforms (EditControl).

You can refer to our WinForms Editor feature tour page to know about its other groundbreaking feature representations and documentation, and how to quickly get started for configuration specifications. You can also explore our WinForms Editor example to understand how to create and manipulate data. For current customers, you can check out our components from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our other controls. If you have any queries or require clarifications, please let us know in the comments section belowYou can also contact us through our support forumsDirect-Trac, or feedback portal. We are always happy to assist you!


Reference link: https://help.syncfusion.com/windowsforms/syntax-editor/syntax-highlighting

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied