Що таке TextBox Control?
Контроль TextBox дозволяє вводити текст у форму під час виконання. За замовчуванням налаштування приймає лише один рядок тексту, але ви можете змінити його, щоб прийняти кілька рядків. Ви навіть можете включити смуги прокрутки у свій елемент керування TextBox.
У цьому підручнику ви дізнаєтесь
- Що таке TextBox Control?
- Властивості TextBox
- Події текстового поля
- Як створити TextBox
- Символ пароля
- Новий рядок у TextBox
- Отримання цілочисельних значень
- ReadOnly TextBox
- максимальна довжина
Властивості TextBox
Нижче наведено найпоширеніші властивості елемента керування Visual Basic TextBox:
- TextAlign - для встановлення вирівнювання тексту
- Прокрутки - для додавання смуг прокрутки, як вертикальної, так і горизонтальної
- Багаторядковий - щоб налаштувати елемент керування TextBox таким чином, щоб він дозволяв кілька рядків
- MaxLength - для вказівки максимального числа символів, який приймає елемент керування TextBox
- Індекс - для вказівки індексу масиву управління
- Увімкнено - для ввімкнення керування текстовим полем
- Лише для читання - якщо встановлено значення true, ви зможете використовувати TextBox Control, якщо встановлено значення false, ви не зможете використовувати TextBox Control.
- SelectionStart - для встановлення або отримання початкової точки для елемента керування TextBox.
- SelectionLength - для встановлення або отримання кількості символів, вибраних в елементі керування TextBox.
- SelectedText - повертає вибраний на даний момент елемент керування TextBox.
Події текстового поля
Мета подій - змусити TextBox Control реагувати на дії користувача, такі як клацання, подвійне клацання або зміна вирівнювання тексту. Ось загальні події для елемента керування TextBox:
- AutoSizeChanged - ініціюється зміною властивості AutoSize.
- ReadOnlyChanged - ініціюється зміною значення властивості ReadOnly.
- Клацання - викликається клацанням на елементі керування TextBox.
Як створити 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 Control відображав * для кожного введеного в ньому символу. Додайте такий код:
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 () .
Щоб продемонструвати це, створіть новий елемент керування текстовим полем та кнопку. Дайте текстовому полі назву віку. Дайте кнопці назву 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.
- Завершення підпроцедури.
- Закінчення заняття.
ReadOnly 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.
- Ви можете зробити свій TextBox нередагованим, тобто користувачі не зможуть змінювати текст, що відображається на ньому.