The Syncfusion native Blazor components library offers 70+ UI and Data Viz web controls that are responsive and lightweight for building modern web apps.
.NET PDF framework is a high-performance and comprehensive library used to create, read, merge, split, secure, edit, view, and review PDF files in C#/VB.NET.
Hi,
I need to build my language programatically and am having problems associating the Format with my new Lexem.
I am adding my format via ConfigLanguage.Add
Setting my lexem type to Custom
and setting my lexem formatName to the name of my format.
At runtime I get the null reference exception in a call to ConfigLexem.get_Format();
I cannot set the format directly as the Format property is read-only.
Please can you send me a simple code fragment to demonstrate how to do this as I am unable to find anything in your documentation (the sample app hides the model creation away).
Thanks in advance.
Leon
This is the code and stack trace:
Format myFormat = new Format("MyFormat", Color.Green, Color.Yellow, Color.Aqua, new Font("Tahoma", 8));
language.Add(myFormat);
ConfigLexem myLexem = new ConfigLexem("~", "", FormatType.Custom, false);
myLexem.FormatName = myFormat.Name;
language.Lexems.Add(myLexem);
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at Syncfusion.Windows.Forms.Edit.Implementation.Config.ConfigLexem.get_Format()
at Syncfusion.Windows.Forms.Edit.Implementation.Parser.RenderedLine.Measure(Single maxSize)
at Syncfusion.Windows.Forms.Edit.Implementation.Parser.RenderableLexemParser.GraphicalToVirtual(Point point)
at Syncfusion.Windows.Forms.Edit.StreamEditControl.UpdateToolTip(Object sender, UpdateTooltipEventArgs e)
at Syncfusion.Windows.Forms.Edit.Dialogs.ToolTipEx.m_timer_Tick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr idEvent, IntPtr dwTime)