Что такое 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)
- Щелкните элемент управления TextBox, который вы добавили в форму.
- Перейдите в раздел «Свойства», расположенный в нижнем левом углу экрана. Измените имя текстового поля с 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) У вас должна получиться такая форма:
Вот скриншот полного кода для вышеупомянутого:
Расшифровка кода:
- Создание общедоступного класса с именем Form1
- Создание подпроцедуры с именем Form1_Load. Он будет вызываться при загрузке формы.
- Комментарий. Компилятор VB.net пропустит это.
- Завершите подпроцедуру
- Завершите урок.
Символ пароля
Иногда вам нужно использовать текстовое поле для ввода пароля. Это означает, что все, что вводится в это текстовое поле, остается конфиденциальным. Это возможно с 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
Теперь запустите код, нажав кнопку «Пуск». Появится форма.
Введите имя пользователя и пароль и посмотрите, что произойдет. Вы должны увидеть следующее:
Имя пользователя отображается, но пароль скрыт. Вот код для вышеперечисленного:
Расшифровка кода:
- Создание класса с именем Form1.
- Создание подпроцедуры с именем PasswordField_textchanged (). Он будет вызываться при загрузке формы.
- Использование свойства PasswordChar для отображения * при вводе пароля пользователем.
- Завершение подпроцедуры.
- Завершение занятия.
Новая строка в 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
После выполнения две строки текста будут разделены.
Пояснение к коду:
- Создание класса с именем Form1
- Создание подпрограммы с именем Form1_Load ()
- Установка для свойства Multiline значения True. Текстовое поле может занимать более одной строки.
- Добавление первой строки текста в текстовое поле.
- Добавление второй строки текста в текстовое поле. Свойство Controlchars.NewLine помогает нам разделить две строки.
- Завершение подпрограммы.
- Завершение занятия.
Получение целочисленных значений
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.
Пояснение к коду:
- Создание класса с именем Form1.
- Создание подпроцедуры с именем Button1_Click. Он будет вызываться при нажатии кнопки.
- Определение целочисленной переменной с именем x.
- Преобразование значения, считанного из текстового поля с именем age, в целое число.
- Отображение значения, преобразованного на предыдущем шаге, в MessageBox.
- Завершение подпроцедуры.
- Завершение занятия.
Только для чтения 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
Код должен вернуть следующее:
Вот код:
Пояснение к коду:
- Создание класса с именем Form1.
- Создание подпрограммы с именем guru99_TextChanged.
- Добавление текста в текстовое поле с именем guru99.
- Установка для свойства ReadOnly текстового поля значения True. Это сделает текст в текстовом поле неизменяемым.
- Завершение подпроцедуры.
- Завершение занятия.
максимальная длина
Свойство MaxLength может помочь вам установить максимальное количество слов или символов, которое допускает текстовое поле. Чтобы продемонстрировать это, создайте элемент управления TextBox и дайте ему имя fullName. Добавьте следующий код:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Запустите код и попробуйте ввести свое полное имя. Вы не сможете ввести более 8 символов, включая пробелы:
Код:
Пояснение к коду:
- Создание класса с именем Form1.
- Создание подпроцедуры с именем fullName_TextChanged.
- Текстовое поле fullName должно принимать не более 8 символов.
- Завершение подпроцедуры.
- Завершение занятия.
Резюме:
- Элемент управления TextBox позволяет вводить текст в форму во время выполнения. Это хорошо для получения информации от пользователей.
- По умолчанию элемент управления TextBox принимает только одну строку текста. Однако вы можете это изменить.
- Вы можете скрыть то, что пользователь вводит в TextBox, особенно когда вам нужно перехватывать пароли.
- Вы также можете установить максимальное количество символов, которое вам нужно ввести в TextBox.
- Вы можете сделать текстовое поле недоступным для редактирования, что означает, что пользователи не смогут изменять отображаемый на нем текст.