VB.Net TEXTBOX Control Tutorial: Ominaisuudet esimerkin kanssa

Sisällysluettelo:

Anonim

Mikä on TextBox Control?

TextBox-ohjauksen avulla voit kirjoittaa tekstiä lomakeesi ajon aikana. Oletusasetus on, että se hyväksyy vain yhden tekstirivin, mutta voit muokata sitä hyväksymään useita rivejä. Voit jopa sisällyttää vierityspalkkeja TextBox Control -sovellukseen.

Tässä opetusohjelmassa opit

  • Mikä on TextBox Control?
  • TextBox-ominaisuudet
  • Tekstikentän tapahtumat
  • Kuinka luoda tekstiruutu
  • Salasana merkki
  • Uusi rivi TextBoxissa
  • Kokonaisarvojen haku
  • Vain tekstiruutu
  • Maksimi pituus

TextBox-ominaisuudet

Seuraavat ovat Visual Basic TextBox -ohjaimen yleisimpiä ominaisuuksia:

  • TextAlign - tekstin tasauksen asettamiseksi
  • Vierityspalkit - vierityspalkkien lisäämiseksi, sekä pystysuoraan että vaakasuoraan
  • Monirivinen - aseta TextBox Control sallimaan useita rivejä
  • MaxLength - tekstilokeron ohjaimen hyväksymän merkkien enimmäismäärän määrittämiseksi
  • Hakemisto - ohjausryhmän indeksin määrittämiseksi
  • Käytössä - tekstilaatikon ohjauksen käyttöön ottamiseksi
  • Vain luku - jos se on tosi, voit käyttää TextBox Controlia, jos se on false, et voi käyttää TextBox Controlia.
  • SelectionStart - TextBox Controlin aloituskohdan asettamiseksi tai saamiseksi.
  • SelectionLength - tekstilaatikon ohjaimessa valitun merkkien määrän asettamiseksi tai saamiseksi.
  • SelectedText - palauttaa valitun TextBox-ohjauksen.

Tekstikentän tapahtumat

Tapahtumien tarkoituksena on saada TextBox Control reagoimaan käyttäjän toimintoihin, kuten napsautukseen, kaksoisnapsautukseen tai tekstin kohdistuksen muutokseen. Tässä ovat TextBox Controlin yleiset tapahtumat:

  • AutoSizeChanged - laukaisee muutos AutoSize-ominaisuudessa.
  • ReadOnlyChanged - Käynnistetään ReadOnly-ominaisuuden arvon muutoksella.
  • Napsauta - Käynnistetään napsauttamalla TextBox-ohjainta.

Kuinka luoda tekstiruutu

Vaihe 1) Luo TextBox vetämällä TextBox-ohjausobjekti työkaluruudusta WindowFormiin:

Vaihe 2)

  1. Napsauta lomakkeeseen lisäämääsi tekstiruudun ohjainta.
  2. Siirry näytön vasemmassa alakulmassa olevaan Ominaisuudet-osioon. Muuta tekstiruudun nimi TextBox1: stä HelloTextBox:

Vaihe 3) Lisää seuraava koodi lisätäksesi tekstiä ohjausobjektiin:

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

Vaihe 4) Voit nyt suorittaa koodin napsauttamalla yläpalkissa olevaa Käynnistä-painiketta:

Vaihe 5) Sinun pitäisi saada seuraava lomake:

Tässä on kuvakaappaus yllä olevan koodista:

Koodin selitys:

  1. Luo julkinen luokka nimeltä Form1
  2. Alimenettelyn luominen nimeltä Form1_Load. Sitä kutsutaan, kun lomake ladataan.
  3. Kommentti. VB.net-kääntäjä ohittaa tämän.
  4. Lopeta alimenettely
  5. Lopeta luokka.

Salasana merkki

Joskus haluat, että tekstikenttää käytetään salasanan kirjoittamiseen. Tämä tarkoittaa, että mitä kirjoitetaan kyseiseen tekstiruutuun, pysyy luottamuksellisena. Tämä on mahdollista VB.net-sivustolla. Se voidaan tehdä käyttämällä PasswordChar- ominaisuutta, jonka avulla voimme käyttää mitä tahansa haluamaasi merkkiä. Osoittakaamme tätä esimerkin avulla:

Aloita luomalla uusi projekti. Vedä kaksi TextBox-ohjainta, kaksi tarraa ja yksi painike lomakkeeseen. Vaihda kahden tarran ja painikkeen tekstit seuraaviin:

Napsauta käyttäjänimen tunnisteen vieressä olevaa tekstikenttää ja siirry ikkunan vasemmassa alakulmassa olevaan Ominaisuudet-osioon. Anna sille nimi Käyttökenttä.

Tee sama salasanan vieressä olevalle TextBox-ohjaimelle ja anna sille nimi PasswordField.

Sinun pitäisi nyt tehdä PasswordField TextBox Control -näyttö * jokaiselle siihen kirjoitetulle merkille. Lisää seuraava koodi:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub

Suorita nyt koodi napsauttamalla Käynnistä-painiketta. Lomake tulee näkyviin.

Kirjoita käyttäjänimi ja salasana ja tarkkaile mitä tapahtuu. Sinun pitäisi nähdä seuraavat:

Käyttäjätunnus näytetään, mutta salasana on piilotettu. Tässä on yllä olevan koodi:

Koodin selitys:

  1. Luokan nimeltä Form1 luominen.
  2. Alimenettelyn luominen nimeltä PasswordField_textchanged (). Sitä kutsutaan, kun lomake ladataan.
  3. PasswordChar-ominaisuuden käyttäminen näyttääksesi * käyttäjänä kirjoittaa salasanan.
  4. Alimenettelyn päättäminen.
  5. Luokan päättäminen.

Uusi rivi TextBoxissa

Oletusarvoisesti voit luoda vain yhden tekstirivin tekstiruutuun. Tähän on kaksi tapaa. Keskustelkaamme niistä.

Vedä ja pudota TextBox Control -sovellus lomakkeeseesi. Anna kontrollille nimi GuruWelcome.

Napsauta tekstiruutuohjainta uudelleen ja siirrä hiiren osoitin Ominaisuudet-osioon. Muuta Multiline-ominaisuuden arvoksi True.

Vaihtoehtoisesti voit asettaa Multiline-ominaisuudeksi tosi koodissasi seuraavasti:

GuruWelcome.Multiline = Tosi

Lisää seuraava koodi:

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

Suorituksen jälkeen kaksi tekstiriviä erotetaan toisistaan.

Koodin selitys:

  1. Luokan nimeltä Form1 luominen
  2. Alirutiinin luominen nimeltä Form1_Load ()
  3. Monirivisen ominaisuuden asetukseksi True. Tekstikentässä voi olla useampi kuin yksi rivi.
  4. Ensimmäisen tekstirivin lisääminen tekstiruutuun.
  5. Lisää toinen tekstirivi tekstiruutuun. Controlchars.NewLine-ominaisuus auttaa meitä jakamaan kaksi riviä.
  6. Alirutiinin lopettaminen.
  7. Luokan päättäminen.

Kokonaisarvojen haku

VB.net kohtelee kaikkea merkkijonona. Tämä tarkoittaa, että luet kokonaislukun tekstiruudusta merkkijonona, sitten muunnat sen kokonaisluvuksi. Tämä tehdään normaalisti Integer.Parse () -menetelmällä.

Tämän osoittamiseksi luo uusi tekstiruutuohjain ja painike. Anna tekstiruudulle nimen ikä. Anna painikkeelle nimi Button1. Sinulla pitäisi olla seuraava käyttöliittymä:

Lisää seuraava koodi:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)

Suorita koodi ja kirjoita ikäsi tekstiruutuun. Napsauta Näytä ikä -painiketta. Sinun pitäisi nähdä seuraavat:

Antamasi arvo palautetaan MessageBoxissa.

Koodin selitys:

  1. Luokan nimeltä Form1 luominen.
  2. Alimenettelyn luominen nimeltä Button1_Click. Sitä kutsutaan, kun painiketta napsautetaan.
  3. Määritetään kokonaislukumuuttuja nimeltä x.
  4. Ikä-tekstiruudusta luetun arvon muuntaminen kokonaisluvuksi.
  5. Yllä olevassa vaiheessa muunnetun arvon näyttäminen MessageBoxissa.
  6. Alimenettelyn päättäminen.
  7. Luokan päättäminen.

Vain tekstiruutu

Voit tehdä tekstiruudun vain luettavaksi. Tämä tarkoittaa, että käyttäjä ei voi muuttaa tekstikentässä näkyvää arvoa. Voit tehdä tämän asettamalla ReadOnly- ominaisuuden arvoksi True. Tämän osoittamiseksi luo uusi tekstiruutu ja anna sille nimi guru99. Lisää seuraava koodi:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

Koodin pitäisi palauttaa seuraava:

Tässä on koodi:

Koodin selitys:

  1. Luokan nimeltä Form1 luominen.
  2. Guru99_TextChanged-nimisen alirutiinin luominen.
  3. Tekstin lisääminen tekstiruutuun nimeltä guru99.
  4. Määritä tekstiruudun ReadOnly-ominaisuudeksi True. Tämä tekee tekstikentän tekstistä muokattavan.
  5. Alimenettelyn päättäminen.
  6. Luokan päättäminen.

Maksimi pituus

MaxLength-ominaisuus voi auttaa sinua määrittämään sanojen tai merkkien enimmäismäärän, jonka tekstiruutu sallii. Tämän osoittamiseksi luo TextBox-ohjausobjekti ja anna sille nimi fullName. Lisää seuraava koodi:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub

Suorita koodi ja yritä kirjoittaa koko nimesi. Et voi kirjoittaa enempää kuin 8 merkkiä, välilyönnillä:

Koodi:

Koodin selitys:

  1. Luokan nimeltä Form1 luominen.
  2. Luo alimenettely nimeltä fullName_TextChanged.
  3. Kun fullName-tekstiruutu hyväksyy enintään 8 merkkiä.
  4. Alimenettelyn päättäminen.
  5. Luokan päättäminen.

Yhteenveto:

  • TextBox-ohjauksen avulla voit kirjoittaa tekstiä lomakeesi ajon aikana. Se on hyvä saada käyttäjiltä tietoa.
  • Oletusasetus on, että TextBox Control hyväksyy vain yhden tekstirivin. Voit kuitenkin muuttaa tätä.
  • Voit piilottaa käyttäjän kirjoittamat tekstiruutuun, varsinkin kun sinun on siepattava salasanoja.
  • Voit myös asettaa tekstilokeroon syötettävien merkkien enimmäismäärän.
  • Voit tehdä tekstiruudusta muokattavan, mikä tarkoittaa, että käyttäjät eivät voi muuttaa siinä näkyvää tekstiä.