New to Telerik UI for WinForms? Download free 30-day trial

RadSyntaxEditor's Properties

Property Description
SyntaxEditorElement Gets the syntax editor element.
Document Gets or sets the text document.
TextFormatDefinitions Gets the text format definitions.
InputHandler Gets or sets the component which is responsible for handling the input of RadSyntexEditor.
AllowScaling Gets or sets a value indicating whether to allow scaling.
EditorFontSize Gets or sets a value indicating the font size of the text editor.
CaretColor Gets or sets the caret color.
CaretDisplayMode Gets or sets the caret display mode.
CaretWidth Gets or sets the caret width when the DisplayMode is set to Normal.
IsCaretVisible Gets or sets a value indicating whether this instance is caret visible.
Dispatcher Gets the dispatcher objcect.
Commands Gets the commands available in the control.
ScaleFactor Gets or sets the scale factor.
Palette Gets or sets the palette of syntax elements' colors used for the RadSyntaxEditorElement instance.
TaggersRegistry Gets the taggers registry.
UseShiftKeyInSelection Gets or sets a value indicating whether using shift key in selection.
IsSelectionEnabled Gets or sets a value indicating whether this instance is selection enabled.
ShowLineNumbers Gets or sets a value indicating whether the line numbers are shown. (introduced in R1 2021 SP2)
ShouldTaggersProcessEntireLines Gets or sets a value whether the entire line should be processed by the taggers.(introduced in R2 2021)

RadSyntaxEditorElement's Properties

Property Description
EditorFontFamily Gets or sets a value indicating the font family of the text editor.
EditorFontStyle Gets or sets a value indicating the font style of the text editor.
EditorFontWeight Gets or sets a value indicating the font weight of the text editor.
EditorFontStretch Gets or sets a value indicating the font stretch of the text editor.
CaretPosition Gets the caret position.
EditorPresenter Gets the editor presenter.
FoldingManager Gets the folding manager.
HorizontalScrollBar Gets the horizontal scroll bar.
HorizontalScrollBarVisibility Gets or sets the horizontal scroll bar visibility.
VerticalScrollBarVisibility Gets or sets the vertical scroll bar visibility.
IsReadOnly Gets or sets a value indicating whether the syntax editor is read only.
Margins Gets the margins.
Selection Gets the selection.

RadSyntaxEditor's Methods

Method Description
Copy Copies this instance.
GetPointFromPosition Gets the point from position.
GetPositionFromPoint Gets the position from point.
MoveCurrentLineToTop Moves the current line to top.
PageDown Pages down.
PageUp Pages up.
SelectAll Selects all.
UpdateSelection Updates the selection.
ZoomIn Zooms in.
ZoomOut Zooms out.
ZoomTo Zooms to particular zoom level.
GetWordToLeft Gets the text within the current word which is to the left of the caret.
GetWordToRight Gets the text within the current word which is to the right of the caret.
GetText Gets the text between the specified start and end positions.
DeleteWordToRight Deletes the word to right.
DeleteWordToLeft Deletes the word to left.

As of R1 2021 RadSyntaxEditor offers a new method: GetPositionFromControlPoint. It expects a point relative to the control.

Selecting the word under the mouse on a single click

private void RadSyntaxEditor1_MouseDown(object sender, MouseEventArgs e)
{
    CaretPosition clickPosition = this.radSyntaxEditor1.GetPositionFromControlPoint(e.Location);

    CaretPosition start = new CaretPosition(clickPosition);
    start.MoveToCurrentWordStart();

    CaretPosition end = new CaretPosition(clickPosition);
    end.MoveToCurrentWordEnd();

    this.radSyntaxEditor1.SyntaxEditorElement.CaretPosition.MoveToPosition(end);
    this.radSyntaxEditor1.SyntaxEditorElement.Selection.Select(start, end);
}


    Private Sub RadSyntaxEditor1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
        Dim clickPosition As CaretPosition = Me.RadSyntaxEditor1.GetPositionFromControlPoint(e.Location)
        Dim start As CaretPosition = New CaretPosition(clickPosition)
        start.MoveToCurrentWordStart()
        Dim [end] As CaretPosition = New CaretPosition(clickPosition)
        [end].MoveToCurrentWordEnd()
        Me.RadSyntaxEditor1.SyntaxEditorElement.CaretPosition.MoveToPosition([end])
        Me.RadSyntaxEditor1.SyntaxEditorElement.Selection.[Select](start, [end])
    End Sub

RadSyntaxEditor's Events

Method Description
CommandError Occurs when a command has been canceled due to an error.
CommandExecuted Occurs when a command has been executed.
CommandExecuting Occurs when a command is about to be executed.
DocumentChanged Occurs when the current document has changed.
DocumentChanging Occurs when the current document is about to change.
DocumentContentChanged Occurs when the document's content has changed.
DocumentContentChanging Occurs when the document's content is about to change.
IsReadOnlyChanged Occurs when the IsReadOnly property of the control has changed.
LayoutPropertiesChanged Occurs when one of the layout related properties has changed.
PreviewSyntaxEditorInput Occurs when the control receives keyboard input.
PreviewSyntaxEditorKeyDown Occurs before the KeyDown event when a key is pressed while focus is on this control
PreviewSyntaxEditorKeyUp Occurs before the KeyUp event when a key is pressed while focus is on this control.
PreviewSyntaxEditorMouseLeftButtonDown Occurs when the left mouse button is pressed while the mouse pointer is over the control.
PreviewSyntaxEditorMouseRightButtonDown Occurs when the right mouse button is pressed while the mouse pointer is over the control.
ScaleFactorChanged Occurs when the ScaleFactor of the control changes.
ViewportChanged Occurs when the viewport changes. This can happen when the control is resized, it is scrolled, or if its ScaleFactor changes.
SelectionChanged Occurs when the selection of the control changes.

See Also

In this article