VB.Net - TextBox Control


Text box controls allow entering text on a form at runtime. By default, it takes a single line of text, however, you can make it accept multiple texts and even add scroll bars to it.

Let's create a text box by dragging a Text Box control from the Toolbox and dropping it on the form.

VB.Net Text Box Control

The Properties of the TextBox Control

The following are some of the commonly used properties of the TextBox control:

1AcceptsReturnGets or sets a value indicating whether pressing ENTER in a multiline TextBox control creates a new line of text in the control or activates the default button for the form.
2AutoCompleteCustomSourceGets or sets a custom System.Collections.Specialized.StringCollection to use when the AutoCompleteSourceproperty is set to CustomSource.
3AutoCompleteModeGets or sets an option that controls how automatic completion works for the TextBox.
4AutoCompleteSourceGets or sets a value specifying the source of complete strings used for automatic completion.
5CharacterCasingGets or sets whether the TextBox control modifies the case of characters as they are typed.
6FontGets or sets the font of the text displayed by the control.
7FontHeightGets or sets the height of the font of the control.
8ForeColorGets or sets the foreground color of the control.
9LinesGets or sets the lines of text in a text box control.
10MultilineGets or sets a value indicating whether this is a multiline TextBox control.
11PasswordCharGets or sets the character used to mask characters of a password in a single-line TextBox control.
12ReadOnlyGets or sets a value indicating whether text in the text box is read-only.
13ScrollBarsGets or sets which scroll bars should appear in a multiline TextBox control. This property has values:
  • None
  • Horizontal
  • Vertical
  • Both
14TabIndexGets or sets the tab order of the control within its container.
15TextGets or sets the current text in the TextBox.
16TextAlignGets or sets how text is aligned in a TextBox control. This property has values:
  • Left
  • Right
  • Center
17TextLengthGets the length of text in the control.
18WordWrapIndicates whether a multiline text box control automatically wraps words to the beginning of the next line when necessary.

The Methods of the TextBox Control

The following are some of the commonly used methods of the TextBox control:

S.NMethod Name & Description
Appends text to the current text of a text box.
Clears all text from the text box control.
Copies the current selection in the text box to the Clipboard.
Moves the current selection in the text box to the Clipboard.
Replaces the current selection in the text box with the contents of the Clipboard.
Sets the selected text to the specified text without clearing the undo buffer.
Resets the Text property to its default value.
Returns a string that represents the TextBoxBase control.
Undoes the last edit operation in the text box.

Events of the TextBox Control

The following are some of the commonly used events of the Text control:

1ClickOccurs when the control is clicked.
2DoubleClickOccurs when the control is double-clicked.
3TextAlignChangedOccurs when the TextAlign property value changes.


In this example, we create three text boxes and use the Click event of a button to display the entered text using a message box. Take the following steps:

  1. Drag and drop three Label controls and three TextBox controls on the form.

  2. Change the texts on the labels to: Name, Organization and Comments, respectively.

  3. Change the names of the text boxes to txtName, txtOrg and txtComment, respectively.

  4. Drag and drop a button control on the form. Set its name to btnMessage and its text property to 'Send Message'.

  5. Click the button to add the Click event in the code window and add the following code.

Public Class Form1
   Private Sub Form1_Load(sender As Object, e As EventArgs) _
       Handles MyBase.Load
      ' Set the caption bar text of the form.  
      Me.Text = "tutorialspont.com"
   End Sub
   Private Sub btnMessage_Click(sender As Object, e As EventArgs) _
   Handles btnMessage.Click
      MessageBox.Show("Thank you " + txtName.Text + " from " + txtOrg.Text)
   End Sub
End Class

When the above code is executed and run using Start button available at the Microsoft Visual Studio tool bar, it will show the following window:

Result Form

Clicking the Send Message button would show the following message box:

Result Form