ScintillaControl scintilla = new ScintillaControl(); scintilla.Dock = DockStyle.Fill; this.Controls.Add(scintilla);
scintilla.ConfigurationManager.Language = "cpp";
scintilla.Margins[2].Type = MarginType.Symbol; scintilla.Margins[2].Mask = Marker.MaskAll; scintilla.Margins[2].Sensitive = true; scintilla.Markers[MarkerFolder].Symbol = MarkerSymbol.BoxPlus; scintilla.Markers[MarkerFolderOpen].Symbol = MarkerSymbol.BoxMinus; scintilla.Markers[MarkerFolder].SetForeColor(System.Drawing.Color.Black); scintilla.Markers[MarkerFolderOpen].SetForeColor(System.Drawing.Color.Black); scintilla.Indentation.UseTabs = false; scintilla.Indentation.TabWidth = 4; scintilla.Indentation.SmartIndentType = SmartIndent.CPP; scintilla.AutomaticFold = AutomaticFold.Show | AutomaticFold.Click | AutomaticFold.Change;This code sets up the ScintillaControl to enable code folding, allowing users to collapse and expand code blocks. ScintillaControl is typically imported as a NuGet package in C#. The package name is ScintillaNET.