New to Telerik UI for WinFormsStart a free 30-day trial

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.

Definition

Namespace:Telerik.WinControls.UI

Assembly:Telerik.WinControls.UI.dll

Syntax:

C#
[TelerikToolboxCategory("Editors")]
[ClassInterface(ClassInterfaceType.AutoDispatch)]
[ComVisible(true)]
public class RadAutoCompleteBox : RadTextBoxControl, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IAnalyticsProvider

Inheritance: objectMarshalByRefObjectComponentControlScrollableControlRadControlRadTextBoxControlRadAutoCompleteBox...

Implements: IAnalyticsProviderIBindableComponentIComponentIComponentTreeHandlerIDisposableIDropTargetILayoutHandlerINotifyPropertyChangedISupportInitializeISupportInitializeNotificationISynchronizeInvokeIWin32Window...

Inherited Members RadTextBoxControl.CreateChildItems(RadElement)RadTextBoxControl.CreateAccessibilityInstance()RadTextBoxControl.AppendText(string)RadTextBoxControl.Clear()RadTextBoxControl.DeselectAll()RadTextBoxControl.ScrollToCaret()RadTextBoxControl.Select(int, int)RadTextBoxControl.SelectAll()RadTextBoxControl.Cut()RadTextBoxControl.Copy()RadTextBoxControl.Paste()RadTextBoxControl.Insert(string)RadTextBoxControl.Delete()RadTextBoxControl.Delete(bool)RadTextBoxControl.Delete(bool, bool)RadTextBoxControl.ProcessDialogChar(char)RadTextBoxControl.ProcessMnemonic(char)RadTextBoxControl.OnTextChanging(TextChangingEventArgs)RadTextBoxControl.OnGotFocus(EventArgs)RadTextBoxControl.OnLostFocus(EventArgs)RadTextBoxControl.OnLoad(Size)RadTextBoxControl.OnKeyPress(KeyPressEventArgs)RadTextBoxControl.ProcessAutoSizeChanged(bool)RadTextBoxControl.DropDownMaxSizeRadTextBoxControl.DropDownMinSizeRadTextBoxControl.MaxDropDownItemCountRadTextBoxControl.TextBoxElementRadTextBoxControl.ListElementRadTextBoxControl.UseSystemPasswordCharRadTextBoxControl.PasswordCharRadTextBoxControl.VerticalScrollBarStateRadTextBoxControl.HorizontalScrollBarStateRadTextBoxControl.AutoCompleteDisplayMemberRadTextBoxControl.AutoCompleteDataSourceRadTextBoxControl.AutoCompleteItemsRadTextBoxControl.HideSelectionRadTextBoxControl.CaretIndexRadTextBoxControl.SelectionStartRadTextBoxControl.SelectionLengthRadTextBoxControl.TextLengthRadTextBoxControl.MaxLengthRadTextBoxControl.TextRadTextBoxControl.AutoSizeRadTextBoxControl.NullTextRadTextBoxControl.NullTextColorRadTextBoxControl.ShowNullTextRadTextBoxControl.TextAlignRadTextBoxControl.LinesRadTextBoxControl.SelectedTextRadTextBoxControl.AcceptsTabRadTextBoxControl.AcceptsReturnRadTextBoxControl.MultilineRadTextBoxControl.WordWrapRadTextBoxControl.SelectionColorRadTextBoxControl.SelectionOpacityRadTextBoxControl.CharacterCasingRadTextBoxControl.IsReadOnlyRadTextBoxControl.IsReadOnlyCaretVisibleRadTextBoxControl.RadContextMenuRadTextBoxControl.ShowClearButtonRadTextBoxControl.ShowEmbeddedLabelRadTextBoxControl.EmbeddedLabelTextRadTextBoxControl.SelectionChangingRadTextBoxControl.SelectionChangedRadTextBoxControl.TextChangingRadTextBoxControl.TextBlockFormattingRadTextBoxControl.CreateTextBlockRadTextBoxControl.ContextMenuOpeningRadTextBoxControl.IMECompositionStartedRadTextBoxControl.IMECompositionEndedRadTextBoxControl.IMECompositionResultRadControl.isResizing2RadControl.isDisposing2RadControl.invalidResizeRectRadControl.isAccessibilityRequestedRadControl.Dispose(bool)RadControl.Construct()RadControl.CreateBehavior()RadControl.CreateRootElement()RadControl.InitializeRootElement(RootRadElement)RadControl.LoadElementTree()RadControl.LoadElementTree(Size)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(ref 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, bool)RadControl.IsInputKey(Keys)RadControl.GetInputElement()RadControl.BeginInit()RadControl.EndInit()RadControl.OnNotifyPropertyChanged(string)RadControl.OnNotifyPropertyChanged(PropertyChangedEventArgs)RadControl.GetPreferredSize(Size)RadControl.SetBoundsCore(int, int, int, int, BoundsSpecified)RadControl.GetRootElementDesiredSize(int, int, int, int)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(bool)RadControl.InvokeLayoutCallback(LayoutCallback)RadControl.RegisterHostedControl(RadHostItem)RadControl.UnregisterHostedControl(RadHostItem, bool)RadControl.ResolveStyleGroupForElement(StyleGroup, RadObject)RadControl.GetPlainText()RadControl.ShouldSerializeProperty(RadProperty)RadControl.ShouldSerializeProperty(RadProperty, RadObject)RadControl.ResetProperty(RadProperty, RadObject)RadControl.ProcessCodedUIMessage(ref IPCMessage)RadControl.FindPropertyInChildren(RadControl, IPCMessage)RadControl.ScaleControl(SizeF, BoundsSpecified)RadControl.PerformRadAutoScale(BoundsSpecified?)RadControl.GetMonitorDpiScaleFactor(Control)RadControl.SetRadAutoScale(bool)RadControl.EnableDpiScalingRadControl.EnableRadAutoScaleRadControl.EnableRadFormInitialDpiScalingRadControl.EnableImageDpiScalingRadControl.EnableSvgImagesRadControl.IsLoadedRadControl.ElementTreeRadControl.UseCompatibleTextRenderingDefaultValueRadControl.BehaviorRadControl.RootElementRadControl.PaddingRadControl.ThemeNameRadControl.EnableThemingRadControl.ThemeClassNameRadControl.ImageListRadControl.ImageScalingSizeRadControl.UseCompatibleTextRenderingRadControl.MaximumSizeRadControl.MinimumSizeRadControl.FocusableRadControl.SiteRadControl.CausesValidationRadControl.IsInitializingRadControl.SmallImageListRadControl.SmallImageScalingSizeRadControl.IsDesignModeRadControl.IsDisplayedRadControl.FocusedElementRadControl.AllowShowFocusCuesRadControl.ShowItemToolTipsRadControl.CommandBindingsRadControl.EnableKeyMapRadControl.BackColorRadControl.ForeColorRadControl.FontRadControl.ValidationCancelRadControl.EnableAnalyticsRadControl.AnalyticsNameRadControl.EnableRadAccessibilityObjectsRadControl.EnableCodedUITestsRadControl.EnableCodedUITestsDefaultValueRadControl.EnableUIAutomationRadControl.EnableUIAutomationDefaultValueRadControl.ElementInvalidatedRadControl.ToolTipTextNeededRadControl.ScreenTipNeededRadControl.ThemeNameChangedRadControl.InitializedRadControl.PropertyChangedRadControl.ZoomGestureRadControl.RotateGestureRadControl.PanGestureRadControl.TwoFingerTapGestureRadControl.PressAndTapGesture...

Constructors

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

C#
public RadAutoCompleteBox()

Properties

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.

C#
public bool AllowDuplicates { get; set; }

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.

C#
public override AutoCompleteMode AutoCompleteMode { get; set; }

Overrides: RadTextBoxControl.AutoCompleteMode

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

C#
protected RadAutoCompleteBoxElement AutoCompleteTextBoxElement { get; }

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.

C#
[TypeConverter("System.Windows.Forms.Design.DataMemberFieldConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[Browsable(true)]
public string AutoCompleteValueMember { get; set; }

Gets the default size of the control.

C#
protected override Size DefaultSize { get; }

Overrides: RadTextBoxControl.DefaultSize

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.

C#
public char Delimiter { get; set; }

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.

C#
[Browsable(false)]
public RadTokenizedTextItemCollection Items { get; }

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.

C#
public bool ShowRemoveButton { get; set; }

Methods

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

C#
protected override bool CanEditElementAtDesignTime(RadElement element)
Parameters:elementRadElement

The element to check for design-time editing capability.

Returns:

bool

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

Overrides: RadControl.CanEditElementAtDesignTime(RadElement)

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

C#
protected override RadTextBoxControlElement CreateTextBoxElement()
Returns:

RadTextBoxControlElement

A new instance of RadAutoCompleteBoxElement.

Overrides: RadTextBoxControl.CreateTextBoxElement()

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

C#
protected override void ResetBackColorThemeOverrides()

Overrides: RadTextBoxControl.ResetBackColorThemeOverrides()

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.

C#
protected override void ResetForeColorThemeOverrides()

Overrides: RadTextBoxControl.ResetForeColorThemeOverrides()

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

C#
protected override void SetBackColorThemeOverrides()

Overrides: RadTextBoxControl.SetBackColorThemeOverrides()

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

C#
protected override void SetForeColorThemeOverrides()

Overrides: RadTextBoxControl.SetForeColorThemeOverrides()

Events

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.

C#
public event TokenValidatingEventHandler TokenValidating