skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class RadAutoCompleteBox

Represents a text box control with auto-completion functionality that tokenizes text by a specified delimiter. The control provides tokenized text representation and supports auto-completion suggestions from a data source.

Inheritance
System.Object
RadControl
RadTextBoxControl
RadAutoCompleteBox
Inherited Members
RadTextBoxControl.CreateChildItems(RadElement)
RadTextBoxControl.CreateAccessibilityInstance()
RadTextBoxControl.AppendText(String)
RadTextBoxControl.Clear()
RadTextBoxControl.DeselectAll()
RadTextBoxControl.ScrollToCaret()
RadTextBoxControl.Select(Int32, Int32)
RadTextBoxControl.SelectAll()
RadTextBoxControl.Cut()
RadTextBoxControl.Copy()
RadTextBoxControl.Paste()
RadTextBoxControl.Insert(String)
RadTextBoxControl.Delete()
RadTextBoxControl.Delete(Boolean)
RadTextBoxControl.Delete(Boolean, Boolean)
RadTextBoxControl.ProcessDialogChar(Char)
RadTextBoxControl.ProcessMnemonic(Char)
RadTextBoxControl.OnTextChanging(TextChangingEventArgs)
RadTextBoxControl.OnGotFocus(EventArgs)
RadTextBoxControl.OnLostFocus(EventArgs)
RadTextBoxControl.OnLoad(Size)
RadTextBoxControl.OnKeyPress(KeyPressEventArgs)
RadTextBoxControl.ProcessAutoSizeChanged(Boolean)
RadTextBoxControl.DropDownMaxSize
RadTextBoxControl.DropDownMinSize
RadTextBoxControl.MaxDropDownItemCount
RadTextBoxControl.TextBoxElement
RadTextBoxControl.ListElement
RadTextBoxControl.VerticalScrollBarState
RadTextBoxControl.HorizontalScrollBarState
RadTextBoxControl.AutoCompleteDisplayMember
RadTextBoxControl.AutoCompleteDataSource
RadTextBoxControl.AutoCompleteItems
RadTextBoxControl.HideSelection
RadTextBoxControl.CaretIndex
RadTextBoxControl.SelectionStart
RadTextBoxControl.SelectionLength
RadTextBoxControl.TextLength
RadTextBoxControl.MaxLength
RadTextBoxControl.Text
RadTextBoxControl.AutoSize
RadTextBoxControl.NullText
RadTextBoxControl.NullTextColor
RadTextBoxControl.ShowNullText
RadTextBoxControl.TextAlign
RadTextBoxControl.Lines
RadTextBoxControl.SelectedText
RadTextBoxControl.AcceptsTab
RadTextBoxControl.AcceptsReturn
RadTextBoxControl.Multiline
RadTextBoxControl.WordWrap
RadTextBoxControl.SelectionColor
RadTextBoxControl.SelectionOpacity
RadTextBoxControl.CharacterCasing
RadTextBoxControl.IsReadOnly
RadTextBoxControl.IsReadOnlyCaretVisible
RadTextBoxControl.RadContextMenu
RadTextBoxControl.ShowClearButton
RadTextBoxControl.ShowEmbeddedLabel
RadTextBoxControl.EmbeddedLabelText
RadTextBoxControl.ImageList
RadTextBoxControl.SelectionChanging
RadTextBoxControl.SelectionChanged
RadTextBoxControl.TextChanging
RadTextBoxControl.TextBlockFormatting
RadTextBoxControl.CreateTextBlock
RadTextBoxControl.ContextMenuOpening
RadTextBoxControl.IMECompositionStarted
RadTextBoxControl.IMECompositionEnded
RadTextBoxControl.IMECompositionResult
RadControl.isResizing2
RadControl.isDisposing2
RadControl.invalidResizeRect
RadControl.isAccessibilityRequested
RadControl.Dispose(Boolean)
RadControl.Construct()
RadControl.CreateBehavior()
RadControl.CreateRootElement()
RadControl.InitializeRootElement(RootRadElement)
RadControl.LoadElementTree()
RadControl.LoadElementTree(Size)
RadControl.SetIsInitializing(Boolean)
RadControl.ShouldSerializeBackColor()
RadControl.ShouldSerializeForeColor()
RadControl.ShouldSerializeFont()
RadControl.OnKeyDown(KeyEventArgs)
RadControl.OnKeyUp(KeyEventArgs)
RadControl.OnPreviewKeyDown(PreviewKeyDownEventArgs)
RadControl.OnClick(EventArgs)
RadControl.OnDoubleClick(EventArgs)
RadControl.OnMouseDown(MouseEventArgs)
RadControl.OnMouseUp(MouseEventArgs)
RadControl.OnMouseEnter(EventArgs)
RadControl.OnMouseLeave(EventArgs)
RadControl.OnMouseMove(MouseEventArgs)
RadControl.OnMouseHover(EventArgs)
RadControl.OnMouseWheel(MouseEventArgs)
RadControl.OnMouseCaptureChanged(EventArgs)
RadControl.OnCreateControl()
RadControl.OnHandleDestroyed(EventArgs)
RadControl.OnParentChanged(EventArgs)
RadControl.OnVisibleChanged(EventArgs)
RadControl.OnFontChanged(EventArgs)
RadControl.OnForeColorChanged(EventArgs)
RadControl.OnBackColorChanged(EventArgs)
RadControl.OnEnabledChanged(EventArgs)
RadControl.OnBindingContextChanged(EventArgs)
RadControl.OnLocationChanged(EventArgs)
RadControl.OnPaddingChanged(EventArgs)
RadControl.OnRightToLeftChanged(EventArgs)
RadControl.OnPaint(PaintEventArgs)
RadControl.OnLayout(LayoutEventArgs)
RadControl.OnAutoSizeChanged(EventArgs)
RadControl.WndProc(Message)
RadControl.OnInvalidated(RadElement)
RadControl.OnCaptureLosing()
RadControl.OnThemeChanged()
RadControl.OnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.OnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.OnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.ProcessFocusRequested(RadElement)
RadControl.ProcessCaptureChangeRequested(RadElement, Boolean)
RadControl.CallOnMouseCaptureChanged(EventArgs)
RadControl.CallBaseOnGotFocus(EventArgs)
RadControl.CallBaseOnLostFocus(EventArgs)
RadControl.CallOnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.CallOnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.CallOnMouseUp(MouseEventArgs)
RadControl.CallOnMouseDown(MouseEventArgs)
RadControl.CallOnClick(EventArgs)
RadControl.CallOnDoubleClick(EventArgs)
RadControl.CallOnMouseEnter(EventArgs)
RadControl.CallOnMouseWheel(MouseEventArgs)
RadControl.CallOnMouseLeave(EventArgs)
RadControl.CallOnMouseMove(MouseEventArgs)
RadControl.CallOnMouseHover(EventArgs)
RadControl.CallOnPreviewKeyDown(PreviewKeyDownEventArgs)
RadControl.CallBaseOnKeyDown(KeyEventArgs)
RadControl.CallOnKeyDown(KeyEventArgs)
RadControl.CallBaseOnKeyPress(KeyPressEventArgs)
RadControl.CallOnKeyPress(KeyPressEventArgs)
RadControl.IsInputKey(Keys)
RadControl.GetInputElement()
RadControl.CallBaseOnKeyUp(KeyEventArgs)
RadControl.CallOnKeyUp(KeyEventArgs)
RadControl.CallOnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.CallOnVisibleChanged(EventArgs)
RadControl.BeginInit()
RadControl.EndInit()
RadControl.OnNotifyPropertyChanged(String)
RadControl.OnNotifyPropertyChanged(PropertyChangedEventArgs)
RadControl.IComponentTreeHandler.GetShowFocusCues()
RadControl.IComponentTreeHandler.CreateRootElement()
RadControl.IComponentTreeHandler.CreateChildItems(RadElement)
RadControl.IComponentTreeHandler.InitializeRootElement(RootRadElement)
RadControl.IComponentTreeHandler.InvalidateElement(RadElement)
RadControl.IComponentTreeHandler.InvalidateElement(RadElement, Rectangle)
RadControl.IComponentTreeHandler.InvalidateIfNotSuspended()
RadControl.IComponentTreeHandler.GetAmbientPropertyValue(RadProperty)
RadControl.IComponentTreeHandler.ControlThemeChangedCallback()
RadControl.IComponentTreeHandler.OnAmbientPropertyChanged(RadProperty)
RadControl.IComponentTreeHandler.OnFocusRequested(RadElement)
RadControl.IComponentTreeHandler.OnCaptureChangeRequested(RadElement, Boolean)
RadControl.IComponentTreeHandler.OnDisplayPropertyChanged(RadPropertyChangedEventArgs)
RadControl.IComponentTreeHandler.CallOnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.IComponentTreeHandler.CallOnMouseCaptureChanged(EventArgs)
RadControl.IComponentTreeHandler.CallOnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.IComponentTreeHandler.CallOnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.GetPreferredSize(Size)
RadControl.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified)
RadControl.GetRootElementDesiredSize(Int32, Int32, Int32, Int32)
RadControl.OnZoomGesture(ZoomGestureEventArgs)
RadControl.OnRotateGesture(RotateGestureEventArgs)
RadControl.OnPanGesture(PanGestureEventArgs)
RadControl.OnTwoFingerTapGesture(GestureEventArgs)
RadControl.OnPressAndTapGesture(PressAndTapGestureEventArgs)
RadControl.OnGesture(GestureEventArgs)
RadControl.ProcessGesture(Message)
RadControl.EnableGesture(GestureType)
RadControl.DisableGesture(GestureType)
RadControl.Refresh()
RadControl.SuspendUpdate()
RadControl.ResumeUpdate()
RadControl.ResumeUpdate(Boolean)
RadControl.InvokeLayoutCallback(LayoutCallback)
RadControl.RegisterHostedControl(RadHostItem)
RadControl.UnregisterHostedControl(RadHostItem, Boolean)
RadControl.ControlDefinesThemeForElement(RadElement)
RadControl.ResolveStyleGroupForElement(StyleGroup, RadObject)
RadControl.GetPlainText()
RadControl.CanEditUIElement(RadElement)
RadControl.GetChildAt(Int32)
RadControl.ShouldSerializeProperty(RadProperty)
RadControl.ShouldSerializeProperty(RadProperty, RadObject)
RadControl.ResetProperty(RadProperty, RadObject)
RadControl.GetControlDefaultSize()
RadControl.GetDpiScaledSize(Size)
RadControl.GetDpiScaledSize(SizeF)
RadControl.ProcessCodedUIMessage(IPCMessage)
RadControl.FindPropertyInChildren(RadControl, IPCMessage)
RadControl.CallAccessibilityNotifyClients(AccessibleEvents, Int32)
RadControl.IPCHost.ProcessMessage(IPCMessage)
RadControl.ScaleControl(SizeF, BoundsSpecified)
RadControl.PerformRadAutoScale(Nullable<BoundsSpecified>)
RadControl.SetRadAutoScale(Boolean)
RadControl.IComponentTreeHandler.get_Name()
RadControl.IComponentTreeHandler.set_Name(String)
RadControl.EnableDpiScaling
RadControl.EnableRadAutoScale
RadControl.EnableRadFormInitialDpiScaling
RadControl.EnableImageDpiScaling
RadControl.EnableSvgImages
RadControl.IsTrial
RadControl.IsLoaded
RadControl.LayoutManager
RadControl.ElementTree
RadControl.UseCompatibleTextRenderingDefaultValue
RadControl.Behavior
RadControl.RootElement
RadControl.Padding
RadControl.ThemeName
RadControl.EnableTheming
RadControl.ThemeClassName
RadControl.ImageScalingSize
RadControl.UseCompatibleTextRendering
RadControl.MaximumSize
RadControl.MinimumSize
RadControl.Focusable
RadControl.Site
RadControl.CausesValidation
RadControl.IsInitializing
RadControl.SmallImageList
RadControl.SmallImageScalingSize
RadControl.IsDesignMode
RadControl.IsDisplayed
RadControl.FocusedElement
RadControl.AllowShowFocusCues
RadControl.ShowItemToolTips
RadControl.CommandBindings
RadControl.EnableKeyMap
RadControl.BackColor
RadControl.ForeColor
RadControl.Font
RadControl.ValidationCancel
RadControl.IComponentTreeHandler.IsDesignMode
RadControl.IComponentTreeHandler.ElementTree
RadControl.IComponentTreeHandler.Behavior
RadControl.IComponentTreeHandler.Initializing
RadControl.IComponentTreeHandler.ThemeClassName
RadControl.EnableGestures
RadControl.EnableAnalytics
RadControl.AnalyticsName
RadControl.EnableRadAccessibilityObjects
RadControl.AccessibilityRequested
RadControl.EnableCodedUITests
RadControl.EnableCodedUITestsDefaultValue
RadControl.EnableUIAutomation
RadControl.EnableUIAutomationDefaultValue
RadControl.IPCHost.Context
RadControl.ElementInvalidated
RadControl.ToolTipTextNeeded
RadControl.ScreenTipNeeded
RadControl.ThemeNameChanged
RadControl.Initialized
RadControl.PropertyChanged
RadControl.ZoomGesture
RadControl.RotateGesture
RadControl.PanGesture
RadControl.TwoFingerTapGesture
RadControl.PressAndTapGesture
Namespace: Telerik.WinControls.UI
Assembly: Telerik.WinControls.UI.dll

Syntax

[TelerikToolboxCategory("Editors")]
[ClassInterface(ClassInterfaceType.AutoDispatch)]
[ComVisible(true)]
public class RadAutoCompleteBox : RadTextBoxControl, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IPCHost, IAnalyticsProvider

Constructors

RadAutoCompleteBox()

Initializes a new instance of the RadAutoCompleteBox class with default settings.

Declaration
public RadAutoCompleteBox()

Properties

AllowDuplicates

Gets or sets a value indicating whether already selected items can be suggested again in the auto-completion list. When set to true, duplicate values can appear in suggestions even if they are already tokenized.

Declaration
public bool AllowDuplicates { get; set; }
Property Value
System.Boolean

AutoCompleteMode

Gets or sets the auto-completion mode that controls how automatic completion works for the text box. This property determines whether suggestions are shown in a dropdown, appended to text, or both.

Declaration
public override AutoCompleteMode AutoCompleteMode { get; set; }
Property Value
System.Windows.Forms.AutoCompleteMode

Overrides
RadTextBoxControl.AutoCompleteMode

AutoCompleteTextBoxElement

Gets the associated RadAutoCompleteBoxElement that provides the core functionality for this control.

Declaration
protected RadAutoCompleteBoxElement AutoCompleteTextBoxElement { get; }
Property Value
RadAutoCompleteBoxElement

AutoCompleteValueMember

Gets or sets the property name that will be used to extract values from data items in the auto-completion data source. This is useful when binding to complex objects where you want to display a specific property value.

Declaration
public string AutoCompleteValueMember { get; set; }
Property Value
System.String

DefaultSize

Gets the default size of the control.

Declaration
protected override Size DefaultSize { get; }
Property Value
System.Drawing.Size

Overrides
RadTextBoxControl.DefaultSize

Delimiter

Gets or sets the delimiter character used to tokenize the text input. When the user types this character, the preceding text is converted into a token.

Declaration
public char Delimiter { get; set; }
Property Value
System.Char

Items

Gets the collection of tokenized text items that have been created from the user input. Each item represents a piece of text that was separated by the delimiter character.

Declaration
public RadTokenizedTextItemCollection Items { get; }
Property Value
RadTokenizedTextItemCollection

PasswordChar

This property is not relevant for this class.

Declaration
public override char PasswordChar { get; set; }
Property Value
System.Char

Overrides
RadTextBoxControl.PasswordChar

ShowRemoveButton

Gets or sets a value indicating whether the remove button should appear on tokenized text blocks. The text box must not be in read-only mode for the remove button to be functional.

Declaration
public bool ShowRemoveButton { get; set; }
Property Value
System.Boolean

UseSystemPasswordChar

This property is not relevant for this class.

Declaration
public override bool UseSystemPasswordChar { get; set; }
Property Value
System.Boolean

Overrides
RadTextBoxControl.UseSystemPasswordChar

Methods

CanEditElementAtDesignTime(RadElement)

Determines whether the specified element can be edited at design time.

Declaration
protected override bool CanEditElementAtDesignTime(RadElement element)
Parameters
RadElement element

The element to check for design-time editing capability.

Returns
System.Boolean

true if the element can be edited at design time; otherwise, false.

Overrides
RadControl.CanEditElementAtDesignTime(RadElement)

CreateTextBoxElement()

Creates and returns the text box element specific to the RadAutoCompleteBox control.

Declaration
protected override RadTextBoxControlElement CreateTextBoxElement()
Returns
RadTextBoxControlElement

A new instance of RadAutoCompleteBoxElement.

Overrides
RadTextBoxControl.CreateTextBoxElement()

ResetBackColorThemeOverrides()

Resets the background color theme overrides for the auto-complete text box element, restoring the default theme background color values.

Declaration
protected override void ResetBackColorThemeOverrides()
Overrides
RadTextBoxControl.ResetBackColorThemeOverrides()

ResetForeColorThemeOverrides()

Resets the foreground color theme overrides for the auto-complete text box element, restoring the default theme foreground color values and applying the theme to the element tree.

Declaration
protected override void ResetForeColorThemeOverrides()
Overrides
RadTextBoxControl.ResetForeColorThemeOverrides()

SetBackColorThemeOverrides()

Sets the background color theme overrides for the auto-complete text box element across all visual states. This method applies the current System.Windows.Forms.Control.BackColor to all available visual states.

Declaration
protected override void SetBackColorThemeOverrides()
Overrides
RadTextBoxControl.SetBackColorThemeOverrides()

SetForeColorThemeOverrides()

Sets the foreground color theme overrides for the auto-complete text box element across all visual states. This method applies the current System.Windows.Forms.Control.ForeColor to all available visual states.

Declaration
protected override void SetForeColorThemeOverrides()
Overrides
RadTextBoxControl.SetForeColorThemeOverrides()

Events

TokenValidating

Occurs when text is being validated as a token before it is added to the Items collection. This event allows you to validate and potentially modify the token before it is created.

Declaration
public event TokenValidatingEventHandler TokenValidating
Event Type
TokenValidatingEventHandler

Extension Methods

SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.