Посібник з управління VB.Net TEXTBOX: властивості з прикладом
Що таке текстBox Контроль?
ТекстBox Control дозволяє вводити текст у форму під час виконання. За замовчуванням він приймає лише один рядок тексту, але ви можете змінити його, щоб приймати кілька рядків. Ви навіть можете додати смуги прокручування до текстуBox КОНТРОЛЬ.
текстBox властивості
Нижче наведено найпоширеніші властивості тексту Visual BasicBox контроль:
- TextAlign– для налаштування вирівнювання тексту
- Прокрутки– для додавання смуг прокрутки, як вертикальних, так і горизонтальних
- Багаторядковий– встановити текстBox Контроль, щоб дозволити кілька рядків
- MaxLength– для вказівки максимальної кількості символів ТекстBox Контроль прийме
- індекс– для вказівки індексу контрольного масиву
- включено– для ввімкнення керування текстовим полем
- Лише для читання– якщо встановлено значення true, ви зможете використовувати текстBox Control, якщо встановлено значення false, ви не зможете використовувати текстBox КОНТРОЛЬ.
- SelectionStart– для встановлення або отримання початкової точки для текстуBox КОНТРОЛЬ.
- SelectionLength– для встановлення або отримання кількості символів, виділених у текстіBox КОНТРОЛЬ.
- Вибраний текст– повертає ТекстBox Вибраний елемент керування.
Події текстового поля
Мета заходів – зробити ТекстBox Контроль відповідає на дії користувача, такі як клацання, подвійне клацання або зміна вирівнювання тексту. Ось загальні події для ТекстуBox КОНТРОЛЬ:
- AutoSizeChanged– Ініціюється зміною властивості AutoSize.
- ReadOnlyChanged– Ініціюється зміною значення властивості ReadOnly.
- Натисніть – Викликається клацанням на текстіBox КОНТРОЛЬ.
Як створити текстBox
Крок 1) Щоб створити текстBox, перетягніть текстBox керування з панелі інструментів у WindowForm:
Крок 2)
- Натисніть ТекстBox Контроль, який ви додали до форми.
- Перейдіть до розділу «Властивості», розташованого в нижньому лівому куті екрана. Змініть назву текстового поля з ТекстBox1 до HelloTextBox:
Крок 3) Додайте такий код, щоб додати текст до елемента керування:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'Add text to the control HelloTextBox.Text = "Hello. Welcome to Guru99!" End Sub
Крок 4) Тепер ви можете запустити код, натиснувши кнопку «Пуск», розташовану на верхній панелі:
Крок 5) У вас повинна вийти така форма:
Ось скріншот повного коду для вищезазначеного:
Пояснення коду:
- Створення відкритого класу під назвою Form1
- Створення підпроцедури під назвою Form1_Load. Він буде викликаний, коли форма буде завантажена.
- коментар. Компілятор VB.net пропустить це.
- Завершіть підпроцедуру
- Закінчити урок.
Символ пароля
Іноді для введення пароля потрібно використовувати текстове поле. Це означає, що все, що вводиться в це текстове поле, залишається конфіденційним. Це можливо з VB.net. Це можна зробити за допомогою PasswordChar властивість, яка дозволяє нам використовувати будь-який символ, який ви хочете. Продемонструємо це на прикладі:
Почніть із створення нового проекту. Перетягніть два текстуBox Елементи керування, дві мітки та одна кнопка у формі. Змініть тексти на двох написах і кнопці на такі:
Клацніть текстове поле поруч із міткою «Ім’я користувача», перейдіть до розділу «Властивості», розташованого в нижній лівій частині вікна. Дайте йому назву UsernameField.
Зробіть те саме для текстуBox Елемент керування поруч із міткою «Пароль», присвоївши йому ім’я PasswordField.
Тепер ви повинні створити текст поля PasswordFieldBox Контроль показує * для кожного введеного в ньому символу. Додайте такий код:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged PasswordField.PasswordChar = "*" End Sub
Тепер запустіть код, натиснувши кнопку «Пуск». З’явиться форма.
Введіть ім'я користувача та пароль і спостерігайте, що відбувається. Ви повинні побачити наступне:
Ім’я користувача показано, але пароль приховано. Ось код для вищезазначеного:
Пояснення коду:
- Створення класу з іменем Form1.
- Створення підпроцедури під назвою PasswordField_textchanged(). Він буде викликаний, коли форма буде завантажена.
- Використання властивості PasswordChar для відображення *, коли користувач вводить пароль.
- Завершення підпроцедури.
- Закінчення уроку.
Новий рядок у текстіBox
За замовчуванням у текстовому полі можна створити лише один рядок тексту. Є два шляхи, за допомогою яких ми можемо досягти цього. Давайте обговоримо їх.
Перетягніть текстBox Контроль вашої форми. Назвіть елемент керування GuruWelcome.
Знову клацніть елемент керування текстовим полем і перемістіть курсор миші до розділу «Властивості». Змініть значення властивості Multiline на True.
Крім того, ви можете встановити для властивості Multiline значення true у своєму коді наступним чином:
GuruWelcome.Multiline = Правда
Додайте такий код:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load GuruWelcome.Multiline = True GuruWelcome.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.Click Dim x As Integer x = Integer.Parse(age.Text) MessageBox.Show(x)
Запустіть код і введіть свій вік у текстове поле. Натисніть кнопку Показати вік. Ви повинні побачити наступне:
Значення, яке ви вводите, повертається в повідомленніBox.
Пояснення коду:
- Створення класу з іменем Form1.
- Створення підпроцедури під назвою Button1_Click. Він буде викликаний після натискання кнопки.
- Визначення цілочисельної змінної з іменем x.
- Перетворення значення, зчитаного з текстового поля під назвою age, у ціле число.
- Відображення значення, перетвореного на описаному вище кроці, у повідомленніBox.
- Завершення підпроцедури.
- Закінчення уроку.
Текст лише для читанняBox
Ви можете зробити текстове поле лише для читання. Це означає, що користувач не зможе змінити значення, яке відображається в текстовому полі. Для цього встановіть Лише для читання властивість True. Щоб продемонструвати це, створіть нове текстове поле та назвіть його guru99. Додайте такий код:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged guru99.Text = "welcome to Guru99" guru99.ReadOnly = True End Sub
Код має повертати наступне:
Ось код:
Пояснення коду:
- Створення класу з іменем Form1.
- Створення підпрограми під назвою guru99_TextChanged.
- Додавання тексту до текстового поля під назвою guru99.
- Встановлення для властивості ReadOnly текстового поля значення True. Це робить текст у текстовому полі незмінним.
- Завершення підпроцедури.
- Закінчення уроку.
максимальна довжина
Властивість MaxLength може допомогти вам встановити максимальну кількість слів або символів, які допускає текстове поле. Щоб продемонструвати це, створіть текстBox елемент керування та дайте йому назву fullName. Додайте такий код:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged fullName.MaxLength = 8 End Sub
Запустіть код і спробуйте ввести своє повне ім'я. Ви не зможете ввести більше 8 символів, включаючи пробіли:
Код:
Пояснення коду:
- Створення класу з іменем Form1.
- Створення підпроцедури під назвою fullName_TextChanged.
- Змусити текстове поле fullName приймати максимум лише 8 символів.
- Завершення підпроцедури.
- Закінчення уроку.
Підсумки
- ТекстBox Control дозволяє вводити текст у вашу форму під час виконання. Це добре для отримання інформації від користувачів.
- Параметром за замовчуванням є ТекстBox Control прийме лише один рядок тексту. Однак ви можете це змінити.
- Ви можете приховати те, що користувач вводить у текстBox, особливо коли вам потрібно перехопити паролі.
- Ви також можете встановити максимальну кількість символів, які потрібно ввести в текстBox.
- Ви можете створити свій текстBox не можна редагувати, тобто користувачі не зможуть змінювати текст, який на ньому відображається.