Skip to main content
Version: 4.1

TextBoxBase

Namespace: Wisej.Web

Assembly: Wisej.Framework (4.1.0.0)

Implements the basic functionality required by text controls.

public class TextBoxBase : Control, IModified, ILabel, IReadOnly, IValidation

Constructors

Instance member TextBoxBase()

Initializes an instance of a TextBoxBase derived control.

Properties

Instance member AcceptsTab

Boolean: Returns or sets whether pressing the TAB key in a multiline text box control types a TAB character in the control instead of moving the focus to the next control in the tab order. (Default: False)

The Multiline property must be true to get a TAB character in the control.

Instance member AutoComplete

AutoComplete: Returns of sets whether the browser can auto complete the field with values previously entered by the user. (Default: Default)

Instance member AutoCompleteList

String[]: Identifies a list of pre-defined options to suggest to the user. (Default: null)

Instance member AutoSize

Boolean: Returns or sets whether the height of the control is set automatically. (Default: True)

Instance member BorderStyle

BorderStyle: Returns or sets the border type of the text box control. (Default: Solid)

Instance member CanUndo

Boolean: Returns a value indicating whether the user can undo the previous operation in a text box control.

Protected member DefaultSize

Size: Returns the default size for a text box control.

Instance member EnableNativeContextMenu

Boolean: Enables or disables the browser's context menu. (Default: True)

Instance member Invalid

Boolean: Returns or sets a value that indicates that the control is invalid.

Instance member InvalidMessage

String: Returns or sets the invalid message that is shown in the invalid tooltip. (Default: "")

Instance member Label

LabelWrapper: Provides a label related to the control.

Instance member LabelText

String: Returns or sets the localizable label associated with this control. (Default: "")

Instance member Lines

String[]: Returns or sets the lines of text in a text box control.

Instance member MaxLength

Int32: Returns or sets the maximum number of characters the user can type or paste into the text box control. (Default: 0)

Throws:

Instance member Modified

Boolean: Returns or sets a value that indicates that the text box control has been modified by the user since the control was created or its contents were last set.

Instance member Multiline

Boolean: Returns or sets whether this is a multiline text box control. (Default: False)

Throws:

  • ArgumentException The property cannot be modified after the component has been created.

Instance member ReadOnly

Boolean: Returns or sets whether the text box control is read-only. (Default: False)

Instance member SelectedText

String: Returns or sets a value indicating the currently selected text in the control.

Instance member SelectionLength

Int32: Returns or sets the number of characters selected in the text box.

Throws:

Instance member SelectionStart

Int32: Returns or sets the starting point of text selected in the text box.

Throws:

Instance member SelectOnEnter

Boolean: Selects the text when gaining the focus. (Default: False)

Instance member Text

String: Returns or sets the current text in the text box. (Default: "")

Instance member TextLength

Int32: Returns the length of text in the control.

Instance member Tools

ComponentToolCollection: Returns the instance of ComponentToolCollection associated with this control.

Instance member Watermark

String: Returns or sets the text to show when the textbox is empty. (Default: null)

Instance member WordWrap

Boolean: Indicates whether a multiline text box control automatically wraps words to the beginning of the next line when necessary. (Default: True)

Methods

Instance member AppendText(text)

Appends text to the current text of a text box.

ParameterTypeDescription
textStringThe text to append to the current contents of the text box.

Instance member Clear()

Clears all text from the text box control.

Instance member Copy()

Copies the current selection in the text box to the Clipboard.

Instance member Cut()

Moves the current selection in the text box to the Clipboard.

Instance member DeselectAll()

Specifies that the value of the SelectionLength property is zero so that no characters are selected in the control.

Protected member Dispose(disposing)

Dispose the control.

ParameterTypeDescription
disposingBooleantrue when this method is called by the application rather than a finalizer.

Protected member OnAcceptsTabChanged(e)

Fires the AcceptsTabChanged event.

ParameterTypeDescription
eEventArgsA EventArgs that contains the event data.

Protected member OnModifiedChanged(e)

Fires the ModifiedChanged event.

ParameterTypeDescription
eEventArgsA EventArgs that contains the event data.

Protected member OnMultilineChanged(e)

Fires the MultilineChanged event.

ParameterTypeDescription
eEventArgsA EventArgs that contains the event data.

Protected member OnReadOnlyChanged(e)

Fires the ReadOnlyChanged event.

ParameterTypeDescription
eEventArgsAn EventArgs that contains the event data.

Protected member OnToolClick(e)

Fires the ToolClick event.

ParameterTypeDescription
eToolClickEventArgsA ToolClickEventArgs that contains the event data.

Protected member OnValidating(e)

Fires the Validating event.

ParameterTypeDescription
eCancelEventArgsA EventArgs that contains the event data.

Protected member OnWebEvent(e)

Processes the event from the client.

ParameterTypeDescription
eWisejEventArgsEvent arguments.

Protected member OnWebRender(config)

Renders the client component.

ParameterTypeDescription
configObjectDynamic configuration object.

Protected member OnWebUpdate(state)

Updates the client component using the state information.

ParameterTypeDescription
stateObjectDynamic state object.

Instance member Paste()

Replaces the current selection in the text box with the contents of the Clipboard.

Instance member ScrollToX(x)

Scrolls to the given left position.

ParameterTypeDescription
xInt32The horizontal scroll position.

Instance member ScrollToY(y)

Scrolls to the given top position.

ParameterTypeDescription
yInt32The vertical scroll position.

Instance member Select(start, length)

Selects a range of text in the text box.

ParameterTypeDescription
startInt32The position of the first character in the current text selection within the text box.
lengthInt32The number of characters to select.

Throws:

Instance member SelectAll()

Selects all text in the text box.

Protected member SetBoundsCore(x, y, width, height, specified)

Sets the specified bounds of the ComboBox control.

ParameterTypeDescription
xInt32The new Left property value of the control.
yInt32The new Top property value of the control.
widthInt32The new Width property value of the control.
heightInt32Not used.
specifiedBoundsSpecifiedA combination of the BoundsSpecified values.

Events

Instance member AcceptsTabChanged

EventHandler Fired when the value of the AcceptsTab property has changed.

Instance member ModifiedChanged

EventHandler Fired when the value of the Modified property has changed.

Instance member MultilineChanged

EventHandler Fired when the value of the Multiline property has changed.

Instance member ReadOnlyChanged

EventHandler Fired when the value of the ReadOnly property has changed.

Instance member ToolClick

ToolClickEventHandler Fired when a ComponentTool is clicked.

Inherited By

NameDescription
MaskedTextBoxUses a mask to distinguish between proper and improper user input.
TextBoxRepresents a text box control that allows the user to enter any value.
DataGridViewMaskedTextBoxEditingControlRepresents a MaskedTextBox control that can be hosted in a DataGridViewMaskedTextBoxCell cell.
DataGridViewTextBoxEditingControlRepresents a TextBox control that can be hosted in a DataGridViewTextBoxCell cell when the cell's WrapMode is set to False.
TagTextBoxRepresents a data field that displays a list of selectable and removable tags. The control recognizes tags as the user types and adds in front of the editable field.
TypedTextBoxRepresents a text box control that allows the user to enter a typed value.

Implements

NameDescription
IUserDataProvides access to the UserData and Tag properties associated to the component implementing this interface.
IBindableComponentBindable components implement this interface.
IDropTargetControls that support drag & drop operations implement this interface.
ILabelProvides access to the LabelWrapper associated with the controls that implement this interface.
IReadOnlyProvides access to the ReadOnly property for coontrols that support the read-only mode.
IModifiedProvides access to the Modified property and ModifiedChanged event for controls that implement this interface.
IValidationProvides access to the validation events and properties property for controls that support validation.
IWisejComponentAll wisej components implement this interface.
IWisejControlAll wisej controls derived from the Control class must implement this interface.
IWisejSerializableAllows an object to serialize itself.