Посібник з управління 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:

Створіть текстBox

Крок 2)

  1. Натисніть ТекстBox Контроль, який ви додали до форми.
  2. Перейдіть до розділу «Властивості», розташованого в нижньому лівому куті екрана. Змініть назву текстового поля з ТекстBox1 до HelloTextBox:

Створіть текстBox

Крок 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) Тепер ви можете запустити код, натиснувши кнопку «Пуск», розташовану на верхній панелі:

Створіть текстBox

Крок 5) У вас повинна вийти така форма:

Створіть текстBox

Ось скріншот повного коду для вищезазначеного:

Створіть текстBox

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

  1. Створення відкритого класу під назвою Form1
  2. Створення підпроцедури під назвою Form1_Load. Він буде викликаний, коли форма буде завантажена.
  3. коментар. Компілятор VB.net пропустить це.
  4. Завершіть підпроцедуру
  5. Закінчити урок.

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

Іноді для введення пароля потрібно використовувати текстове поле. Це означає, що все, що вводиться в це текстове поле, залишається конфіденційним. Це можливо з 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

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

Введіть ім'я користувача та пароль і спостерігайте, що відбувається. Ви повинні побачити наступне:

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

Ім’я користувача показано, але пароль приховано. Ось код для вищезазначеного:

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

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

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

Новий рядок у текстіBox

За замовчуванням у текстовому полі можна створити лише один рядок тексту. Є два шляхи, за допомогою яких ми можемо досягти цього. Давайте обговоримо їх.

Перетягніть текстBox Контроль вашої форми. Назвіть елемент керування GuruWelcome.

Новий рядок у текстіBox

Знову клацніть елемент керування текстовим полем і перемістіть курсор миші до розділу «Властивості». Змініть значення властивості Multiline на True.

Новий рядок у текстіBox

Крім того, ви можете встановити для властивості 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

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

Новий рядок у текстіBox

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

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

Отримання цілих значень

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.

Отримання цілих значень

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

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

Текст лише для читання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

Код має повертати наступне:

Текст лише для читанняBox

Ось код:

Текст лише для читанняBox

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

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

максимальна довжина

Властивість MaxLength може допомогти вам встановити максимальну кількість слів або символів, які допускає текстове поле. Щоб продемонструвати це, створіть текстBox елемент керування та дайте йому назву fullName. Додайте такий код:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged

        fullName.MaxLength = 8

    End Sub

Запустіть код і спробуйте ввести своє повне ім'я. Ви не зможете ввести більше 8 символів, включаючи пробіли:

Максимальна довжина

Код:

Максимальна довжина

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

  1. Створення класу з іменем Form1.
  2. Створення підпроцедури під назвою fullName_TextChanged.
  3. Змусити текстове поле fullName приймати максимум лише 8 символів.
  4. Завершення підпроцедури.
  5. Закінчення уроку.

Підсумки

  • ТекстBox Control дозволяє вводити текст у вашу форму під час виконання. Це добре для отримання інформації від користувачів.
  • Параметром за замовчуванням є ТекстBox Control прийме лише один рядок тексту. Однак ви можете це змінити.
  • Ви можете приховати те, що користувач вводить у текстBox, особливо коли вам потрібно перехопити паролі.
  • Ви також можете встановити максимальну кількість символів, які потрібно ввести в текстBox.
  • Ви можете створити свій текстBox не можна редагувати, тобто користувачі не зможуть змінювати текст, який на ньому відображається.