VB.Net TEXTBOX Control Tutorial: Ominaisuudet esimerkin kanssa

Mikä on TekstiBox Ohjaus?

TekstiBox Ohjaus mahdollistaa tekstin kirjoittamisen lomakkeelle suorituksen aikana. Oletusasetus on, että se hyväksyy vain yhden rivin tekstiä, mutta voit muokata sitä hyväksymään useita rivejä. Voit jopa sisällyttää tekstiisi vierityspalkkejaBox Ohjaus.

tekstiBox Kiinteistöt

Seuraavat ovat Visual Basic -tekstin yleisimmät ominaisuudetBox ohjaus:

  • TextAlign– tekstin tasauksen asettamiseen
  • Vierityspalkit– sekä pysty- että vaakasuuntaisten vierityspalkkien lisäämiseen
  • Monirivinen– Tekstin asettaminenBox Ohjaus sallii useita rivejä
  • Maksimi pituus– Tekstin enimmäismerkkimäärän määrittämiseksiBox Control hyväksyy
  • indeksi– ohjaustaulukon indeksin määrittämiseen
  • käytössä– tekstilaatikon ohjauksen käyttöön ottamiseksi
  • Lue ainoastaan– jos se on tosi, voit käyttää tekstiäBox Ohjaus, jos se on epätosi, et voi käyttää tekstiäBox Ohjaus.
  • SelectionStart– Tekstin aloituspisteen asettamiseen tai hakemiseenBox Ohjaus.
  • Valinnan pituus– Tekstissä valittujen merkkien määrän asettamiseen tai hakemiseenBox Ohjaus.
  • ValittuTeksti– palauttaa tekstinBox Säädin, joka on tällä hetkellä valittuna.

Tekstilaatikon tapahtumat

Tapahtumien tarkoitus on tehdä tekstiäBox Hallitse reagointia käyttäjän toimiin, kuten napsautukseen, kaksoisnapsautukseen tai tekstin tasauksen muutokseen. Tässä ovat tekstin yleiset tapahtumatBox ohjaus:

  • AutoSizeChanged– Laukaisi AutoSize-ominaisuuden muutoksesta.
  • ReadOnlyChanged– Käynnistyy ReadOnly-ominaisuuden arvon muutoksesta.
  • Napauta– Laukaisee napsauttamalla tekstiäBox Ohjaus.

Kuinka luoda tekstiäBox

Vaihe 1) Tekstin luominenBox, vedä tekstiäBox ohjaus työkalulaatikosta WindowFormiin:

Luo tekstiBox

Vaihe 2)

  1. Napsauta tekstiäBox Hallitse, että olet lisännyt lomakkeeseen.
  2. Siirry Ominaisuudet-osioon, joka sijaitsee näytön vasemmassa alakulmassa. Muuta tekstikentän nimi TekstistäBox1 HelloTextiinBox:

Luo tekstiBox

Vaihe 3) Lisää tekstiä ohjausobjektiin lisäämällä seuraava koodi:

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

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

Luo tekstiBox

Vaihe 5) Sinun pitäisi saada seuraava lomake:

Luo tekstiBox

Tässä on kuvakaappaus yllä olevan koodin täydellisestä koodista:

Luo tekstiBox

Koodin selitys:

  1. Luodaan julkinen luokka nimeltä Form1
  2. Luodaan aliproseduuri 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.

Salasanan merkki

Joskus haluat käyttää tekstiruutua salasanan kirjoittamiseen. Tämä tarkoittaa, että kaikki tekstikenttään kirjoitetut asiat pysyvät luottamuksellisina. Tämä on mahdollista kanssa VB.net. Se voidaan tehdä käyttämällä SalasanaChar ominaisuus, jonka avulla voimme käyttää mitä tahansa haluamaasi merkkiä. Osoitetaan tämä esimerkillä:

Aloita luomalla uusi projekti. Vedä kaksi tekstiäBox Ohjaimet, kaksi tarraa ja yksi painike lomakkeeseen. Muuta kahden tarran ja painikkeen tekstit seuraavasti:

Salasanan merkki

Napsauta Käyttäjänimi-tunnisteen vieressä olevaa tekstiruutua ja siirry Ominaisuudet-osioon, joka sijaitsee ikkunan vasemmassa alakulmassa. Anna sille nimi UsernameField.

Salasanan merkki

Tee sama tekstilleBox Hallinta Salasana-tunnisteen vieressä ja anna sille nimi Salasanakenttä.

Salasanan merkki

Sinun pitäisi nyt tehdä salasanakentän tekstiBox Kontrolli näyttää * jokaiselle siihen kirjoitetulle merkille. Lisää seuraava koodi:

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

Suorita nyt koodi napsauttamalla Käynnistä-painiketta. Näkyviin tulee lomake.

Kirjoita käyttäjätunnus ja salasana ja seuraa mitä tapahtuu. Sinun pitäisi nähdä seuraava:

Salasanan merkki

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

Salasanan merkki

Koodin selitys:

  1. Luodaan luokka nimeltä Form1.
  2. Luodaan alimenettely nimeltä PasswordField_textchanged(). Sitä kutsutaan, kun lomake ladataan.
  3. PasswordChar-ominaisuuden käyttäminen näyttääksesi *, kun käyttäjä kirjoittaa salasanan.
  4. Alamenettelyn lopettaminen.
  5. Tuntien lopettaminen.

Uusi rivi tekstissäBox

Oletusarvoisesti voit luoda tekstiruutuun vain yhden rivin tekstiä. On kaksi tapaa, joilla voimme saavuttaa tämän. Keskustellaan niistä.

Vedä ja pudota tekstiBox Hallitse lomakettasi. Anna ohjaukselle nimi GuruWelcome.

Uusi rivi tekstissäBox

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

Uusi rivi tekstissäBox

Vaihtoehtoisesti voit asettaa Multiline-ominaisuuden arvoksi tosi koodissasi seuraavasti:

GuruWelcome.Multiline = Totta

Lisää seuraava koodi:

 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

Suorituksen yhteydessä kaksi tekstiriviä erotetaan toisistaan.

Uusi rivi tekstissäBox

Koodin selitys:

  1. Luodaan luokka nimeltä Form1
  2. Luodaan aliohjelma nimeltä Form1_Load()
  3. Asetetaan Multiline-ominaisuuden arvoksi True. Tekstilaatikko voi kestää useamman kuin yhden rivin.
  4. Ensimmäisen tekstirivin lisääminen tekstiruutuun.
  5. Toisen tekstirivin lisääminen tekstiruutuun. Controlchars.NewLine-ominaisuus auttaa meitä jakamaan nämä kaksi riviä.
  6. Aliohjelman lopettaminen.
  7. Tuntien lopettaminen.

Haetaan kokonaislukuarvoja

VB.net käsittelee kaikkea merkkijonona. Tämä tarkoittaa, että luet kokonaisluvun tekstiruudusta merkkijonona ja muunnat sen sitten kokonaisluvuksi. Tämä tehdään yleensä käyttämällä Integer.Parse() menetelmällä.

Osoittaaksesi tämän luomalla uusi tekstiruutusäädin ja painike. Anna tekstikenttään nimen ikä. Anna painikkeelle nimi Button1. Sinulla pitäisi olla seuraava käyttöliittymä:

Haetaan kokonaislukuarvoja

Lisää seuraava koodi:

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)

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

Haetaan kokonaislukuarvoja

Syöttämäsi arvo palautetaan viestissäBox.

Haetaan kokonaislukuarvoja

Koodin selitys:

  1. Luodaan luokka nimeltä Form1.
  2. Luodaan Button1_Click-niminen alimenettely. Sitä kutsutaan, kun painiketta painetaan.
  3. Kokonaislukumuuttujan määrittäminen nimeltä x.
  4. Ikä-nimisestä tekstilaatikosta luetun arvon muuntaminen kokonaisluvuksi.
  5. Yllä olevassa vaiheessa muunnetun arvon näyttäminen viestissäBox.
  6. Alamenettelyn lopettaminen.
  7. Tuntien lopettaminen.

Vain luku -tekstiBox

Voit tehdä tekstilaatikon vain luku -tilassa. Tämä tarkoittaa, että käyttäjä ei voi muokata tekstiruudussa näkyvää arvoa. Voit tehdä tämän määrittämällä Lue ainoastaan omaisuutta True. Osoittaaksesi tämän, luo uusi tekstilaatikko ja anna sille nimi guru99. Lisää seuraava koodi:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Koodin pitäisi palauttaa seuraava:

Vain luku -tekstiBox

Tässä on koodi:

Vain luku -tekstiBox

Koodin selitys:

  1. Luodaan luokka nimeltä Form1.
  2. Luodaan aliohjelma nimeltä guru99_TextChanged.
  3. Tekstin lisääminen tekstilaatikkoon nimeltä guru99.
  4. Tekstilaatikon ReadOnly-ominaisuuden asettaminen arvoon True. Tämä tekee tekstilaatikon tekstistä muuttamattoman.
  5. Alamenettelyn lopettaminen.
  6. Tuntien lopettaminen.

Maksimi pituus

MaxLength-ominaisuus voi auttaa sinua asettamaan tekstilaatikon salliman sanojen tai merkkien enimmäismäärän. Osoittaaksesi tämän, luo tekstiBox ja anna sille nimi fullName. Lisää seuraava koodi:

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

        fullName.MaxLength = 8

    End Sub

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

Maksimi pituus

Koodi:

Maksimi pituus

Koodin selitys:

  1. Luodaan luokka nimeltä Form1.
  2. Luodaan alimenettely nimeltä fullName_TextChanged.
  3. FullName-tekstiruudun asettaminen hyväksymään enintään 8 merkkiä.
  4. Alamenettelyn lopettaminen.
  5. Tuntien lopettaminen.

Yhteenveto

  • TekstiBox Ohjauksen avulla voit kirjoittaa tekstiä lomakkeeseen suorituksen aikana. Se on hyvä saada käyttäjiltä palautetta.
  • Oletusasetus on tekstiBox Control hyväksyy vain yhden rivin tekstiä. Voit kuitenkin muuttaa tätä.
  • Voit piilottaa sen, mitä käyttäjä kirjoittaa tekstiinBox, varsinkin kun sinun on tallennettava salasanoja.
  • Voit myös määrittää tekstiin kirjoitettavien merkkien enimmäismääränBox.
  • Voit tehdä tekstisiBox muokamaton, mikä tarkoittaa, että käyttäjät eivät voi muuttaa siinä näkyvää tekstiä.