VB.Net TEXTBOX Control Tutorial: Свойства с примером

Содержание:

Anonim

Что такое TextBox Control?

Элемент управления TextBox позволяет вводить текст в форму во время выполнения. По умолчанию он принимает только одну строку текста, но вы можете изменить его, чтобы принимать несколько строк. Вы даже можете включить полосы прокрутки в свой TextBox Control.

В этом руководстве вы узнаете

  • Что такое TextBox Control?
  • Свойства текстового поля
  • События текстового поля
  • Как создать текстовое поле
  • Символ пароля
  • Новая строка в TextBox
  • Получение целочисленных значений
  • Только для чтения TextBox
  • максимальная длина

Свойства текстового поля

Ниже приведены наиболее распространенные свойства элемента управления TextBox Visual Basic:

  • TextAlign - для настройки выравнивания текста
  • ScrollBars - для добавления полос прокрутки, как вертикальных, так и горизонтальных.
  • Многострочный - чтобы установить элемент управления TextBox, чтобы разрешить использование нескольких строк
  • MaxLength - для указания максимального количества символов, которое TextBox Control будет принимать
  • Индекс - для указания индекса контрольного массива
  • Включено - для включения элемента управления текстовым полем
  • Только для чтения - если установлено значение true, вы сможете использовать TextBox Control, если установлено значение false, вы не сможете использовать TextBox Control.
  • SelectionStart - для установки или получения начальной точки для TextBox Control.
  • SelectionLength - для установки или получения количества символов, которые были выбраны в элементе управления TextBox.
  • SelectedText - возвращает текущий выбранный элемент управления TextBox.

События текстового поля

Цель событий - заставить TextBox Control реагировать на действия пользователя, такие как щелчок, двойной щелчок или изменение выравнивания текста. Вот общие события для элемента управления TextBox:

  • AutoSizeChanged - запускается изменением свойства AutoSize.
  • ReadOnlyChanged - инициируется изменением значения свойства ReadOnly.
  • Щелчок - запускается щелчком по элементу управления TextBox.

Как создать текстовое поле

Шаг 1) Чтобы создать TextBox, перетащите элемент управления TextBox из панели инструментов в WindowForm:

Шаг 2)

  1. Щелкните элемент управления TextBox, который вы добавили в форму.
  2. Перейдите в раздел «Свойства», расположенный в нижнем левом углу экрана. Измените имя текстового поля с TextBox1 на HelloTextBox:

Шаг 3) Добавьте следующий код, чтобы добавить текст в элемент управления:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load'Add text to the controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub

Шаг 4) Теперь вы можете запустить код, нажав кнопку «Пуск» на верхней панели:

Шаг 5) У вас должна получиться такая форма:

Вот скриншот полного кода для вышеупомянутого:

Расшифровка кода:

  1. Создание общедоступного класса с именем Form1
  2. Создание подпроцедуры с именем Form1_Load. Он будет вызываться при загрузке формы.
  3. Комментарий. Компилятор VB.net пропустит это.
  4. Завершите подпроцедуру
  5. Завершите урок.

Символ пароля

Иногда вам нужно использовать текстовое поле для ввода пароля. Это означает, что все, что вводится в это текстовое поле, остается конфиденциальным. Это возможно с VB.net. Это можно сделать с помощью свойства PasswordChar, которое позволяет нам использовать любой символ, который вы хотите. Продемонстрируем это на примере:

Начните с создания нового проекта. Перетащите в форму два элемента управления TextBox, две метки и одну кнопку. Измените текст на двух этикетках и кнопке на следующий:

Щелкните текстовое поле рядом с надписью «Имя пользователя» и перейдите в раздел «Свойства» в левом нижнем углу окна. Дайте ему имя UsernameField.

Сделайте то же самое для элемента управления TextBox рядом с меткой пароля, присвоив ему имя PasswordField.

Теперь вы должны сделать так, чтобы элемент управления PasswordField TextBox отображал * для каждого набранного в нем символа. Добавьте следующий код:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub

Теперь запустите код, нажав кнопку «Пуск». Появится форма.

Введите имя пользователя и пароль и посмотрите, что произойдет. Вы должны увидеть следующее:

Имя пользователя отображается, но пароль скрыт. Вот код для вышеперечисленного:

Расшифровка кода:

  1. Создание класса с именем Form1.
  2. Создание подпроцедуры с именем PasswordField_textchanged (). Он будет вызываться при загрузке формы.
  3. Использование свойства PasswordChar для отображения * при вводе пароля пользователем.
  4. Завершение подпроцедуры.
  5. Завершение занятия.

Новая строка в TextBox

По умолчанию вы можете создать только одну строку текста в текстовом поле. Есть два способа добиться этого. Давайте обсудим их.

Перетащите элемент управления TextBox в форму. Дайте элементу управления имя GuruWelcome.

Снова щелкните элемент управления текстовым полем и переместите курсор мыши в раздел «Свойства». Измените значение свойства Multiline на True.

В качестве альтернативы вы можете установить для свойства Multiline значение true в коде следующим образом:

GuruWelcome.Multiline = True

Добавьте следующий код:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub

После выполнения две строки текста будут разделены.

Пояснение к коду:

  1. Создание класса с именем Form1
  2. Создание подпрограммы с именем Form1_Load ()
  3. Установка для свойства Multiline значения True. Текстовое поле может занимать более одной строки.
  4. Добавление первой строки текста в текстовое поле.
  5. Добавление второй строки текста в текстовое поле. Свойство Controlchars.NewLine помогает нам разделить две строки.
  6. Завершение подпрограммы.
  7. Завершение занятия.

Получение целочисленных значений

VB.net рассматривает все как строку. Это означает, что вы читаете целое число из текстового поля как строку, а затем конвертируете его в целое число. Обычно это делается с помощью метода Integer.Parse () .

Чтобы продемонстрировать это, создайте новый элемент управления текстовым полем и кнопку. Дайте текстовому полю название age. Дайте кнопке имя Button1. У вас должен быть следующий интерфейс:

Добавьте следующий код:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)

Запустите код и введите свой возраст в текстовое поле. Нажмите кнопку Показать возраст. Вы должны увидеть следующее:

Введенное вами значение возвращается в MessageBox.

Пояснение к коду:

  1. Создание класса с именем Form1.
  2. Создание подпроцедуры с именем Button1_Click. Он будет вызываться при нажатии кнопки.
  3. Определение целочисленной переменной с именем x.
  4. Преобразование значения, считанного из текстового поля с именем age, в целое число.
  5. Отображение значения, преобразованного на предыдущем шаге, в MessageBox.
  6. Завершение подпроцедуры.
  7. Завершение занятия.

Только для чтения TextBox

Вы можете сделать текстовое поле только для чтения. Это означает, что пользователь не сможет изменить значение, отображаемое в текстовом поле. Для этого вы устанавливаете для свойства ReadOnly значение True. Чтобы продемонстрировать это, создайте новое текстовое поле и дайте ему имя guru99. Добавьте следующий код:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

Код должен вернуть следующее:

Вот код:

Пояснение к коду:

  1. Создание класса с именем Form1.
  2. Создание подпрограммы с именем guru99_TextChanged.
  3. Добавление текста в текстовое поле с именем guru99.
  4. Установка для свойства ReadOnly текстового поля значения True. Это сделает текст в текстовом поле неизменяемым.
  5. Завершение подпроцедуры.
  6. Завершение занятия.

максимальная длина

Свойство MaxLength может помочь вам установить максимальное количество слов или символов, которое допускает текстовое поле. Чтобы продемонстрировать это, создайте элемент управления TextBox и дайте ему имя fullName. Добавьте следующий код:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub

Запустите код и попробуйте ввести свое полное имя. Вы не сможете ввести более 8 символов, включая пробелы:

Код:

Пояснение к коду:

  1. Создание класса с именем Form1.
  2. Создание подпроцедуры с именем fullName_TextChanged.
  3. Текстовое поле fullName должно принимать не более 8 символов.
  4. Завершение подпроцедуры.
  5. Завершение занятия.

Резюме:

  • Элемент управления TextBox позволяет вводить текст в форму во время выполнения. Это хорошо для получения информации от пользователей.
  • По умолчанию элемент управления TextBox принимает только одну строку текста. Однако вы можете это изменить.
  • Вы можете скрыть то, что пользователь вводит в TextBox, особенно когда вам нужно перехватывать пароли.
  • Вы также можете установить максимальное количество символов, которое вам нужно ввести в TextBox.
  • Вы можете сделать текстовое поле недоступным для редактирования, что означает, что пользователи не смогут изменять отображаемый на нем текст.