VB.Net TEXTBOX Контролен урок: Свойства с пример

Какво представлява TextBox Control?

Контролът TextBox ви позволява да въвеждате текст във формуляра си по време на изпълнение. Настройката по подразбиране е, че ще приема само един ред текст, но можете да го промените, за да приеме множество редове. Можете дори да включите ленти за превъртане във вашия TextBox Control.

В този урок ще научите

  • Какво представлява TextBox Control?
  • Свойства на TextBox
  • Събития в текстовото поле
  • Как да създадете TextBox
  • Символ за парола
  • Нова линия в TextBox
  • Извличане на целочислени стойности
  • ReadOnly TextBox
  • максимална дължина

Свойства на TextBox

По-долу са най-често срещаните свойства на контрола Visual Basic TextBox:

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

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

Целта на събитията е да накара TextBox Control да реагира на потребителски действия като щракване, двойно щракване или промяна в подравняването на текста. Ето честите събития за контрола TextBox:

  • AutoSizeChanged - задейства се от промяна в свойството AutoSize.
  • ReadOnlyChanged - Задейства се от промяна на стойността на свойството ReadOnly.
  • Щракване - задействано от щракване върху контрола TextBox.

Как да създадете 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 Control до етикета Password, като му дадете името PasswordField.

Сега трябва да направите PasswordField TextBox Control да се показва * за всеки символ, въведен в него. Добавете следния код:

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 = Вярно

Добавете следния код:

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 () .

За да демонстрирате това, създайте нов елемент за управление на текстово поле плюс бутон. Дайте на текстовото поле името възраст. Дайте на бутона името 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. Край на класа.

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

Кодът трябва да върне следното:

Ето кода:

Обяснение на кода:

  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 Control ще приема само един ред текст. Възможно е обаче да промените това.
  • Можете да скриете какво въвежда потребителят в TextBox, особено когато трябва да уловите пароли.
  • Можете също така да зададете максималния брой знаци, които трябва да бъдат въведени в TextBox.
  • Можете да направите своя TextBox нередактируем, което означава, че потребителите няма да могат да променят текста, който се показва на него.

Интересни статии...