VB.Net TEXTBOX Control Tutorial: omadused koos näitega

Mis on tekstBox Kontroll?

TekstBox Juhtimine võimaldab teil käivitamise ajal vormile teksti sisestada. Vaikesäte on see, et see aktsepteerib ainult ühte tekstirida, kuid saate seda muuta mitme rea vastuvõtmiseks. Saate isegi oma teksti lisada kerimisribasidBox Kontroll.

TekstBox Kinnisvara

Allpool on toodud Visual Basic Text levinumad omadusedBox kontroll:

  • TextAlign– teksti joonduse seadistamiseks
  • Kerimisribad– nii vertikaalsete kui horisontaalsete kerimisribade lisamiseks
  • Mitmerealine– teksti määramiseksBox Juht, et lubada mitu rida
  • Maksimaalne pikkus– Maksimaalse tähemärgi arvu määramiseks TekstBox Kontroll aktsepteerib
  • indeks– juhtmassiivi indeksi määramiseks
  • lubatud– tekstikasti juhtimise lubamiseks
  • Loe ainult– kui see on seatud väärtusele Tõene, saate teksti kasutadaBox Kui see on seatud väärtusele Väär, ei saa te teksti kasutadaBox Kontroll.
  • ValikAlusta– teksti lähtepunkti määramiseks või hankimiseksBox Kontroll.
  • Valiku pikkus– tekstis valitud märkide arvu määramiseks või hankimiseksBox Kontroll.
  • ValitudTekst– tagastab tekstiBox Juht, mis on praegu valitud.

Tekstikasti sündmused

Ürituste eesmärk on teha TekstBox Juhtige reageerimist kasutaja toimingutele, nagu klõps, topeltklõps või teksti joonduse muutmine. Siin on teksti tavalised sündmusedBox Kontroll:

  • AutoSizeChanged– Käivitatud atribuudi AutoSize muutusest.
  • ReadOnlyChanged– Käivitatud atribuudi ReadOnly väärtuse muutusest.
  • Click– Käivitatakse tekstil klõpsamisegaBox Kontroll.

Kuidas teksti luuaBox

Step 1) Teksti loomiseksBox, lohistage tekstBox juhtimine tööriistakastist WindowFormi:

Loo tekstBox

Step 2)

  1. Klõpsake nuppu TekstBox Kontrollige, kas olete vormile lisanud.
  2. Liikuge ekraani vasakus alanurgas asuvasse jaotisesse Atribuudid. Muutke tekstikasti nime tekstist TekstBox1 HelloTextileBox:

Loo tekstBox

Step 3) Juhtelemendile teksti lisamiseks lisage järgmine kood:

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

Step 4) Nüüd saate koodi käivitada, klõpsates ülemisel ribal asuvat nuppu Start:

Loo tekstBox

Step 5) Peaksite saama järgmise vormi:

Loo tekstBox

Siin on ekraanipilt ülaltoodud täielikust koodist:

Loo tekstBox

Koodi selgitus:

  1. Avaliku klassi loomine nimega Form1
  2. Alamprotseduuri nimega Form1_Load loomine. Seda kutsutakse välja vormi laadimisel.
  3. Kommentaar. VB.net kompilaator jätab selle vahele.
  4. Lõpetage alamprotseduur
  5. Lõpetage tund.

Parooli märk

Mõnikord soovite, et parooli sisestamiseks kasutataks tekstikasti. See tähendab, et kõik, mis sellesse tekstikasti sisestatakse, jääb konfidentsiaalseks. See on võimalik koos VB.net. Seda saab teha kasutades ParoolChar atribuut, mis võimaldab meil kasutada mis tahes soovitud märki. Näitame seda näite abil:

Alustage uue projekti loomisega. Lohistage kaks tekstiBox Juhtnupud, kaks silti ja üks nupp vormi. Muutke kahel sildil ja nupul olevad tekstid järgmisteks:

Parooli märk

Klõpsake sildi Kasutajanimi kõrval olevat tekstikasti, liikuge akna vasakus allosas asuvasse jaotisesse Atribuudid. Andke sellele nimi UsernameField.

Parooli märk

Tehke sama tekstigaBox Märkige paroolisildi kõrval, andes sellele nimeks PasswordField.

Parooli märk

Nüüd peaksite tegema paroolivälja tekstiBox Juhtshow * iga sellesse sisestatud märgi kohta. Lisage järgmine kood:

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

Nüüd käivitage kood, klõpsates nuppu Start. Ilmub vorm.

Sisestage kasutajanimi ja parool ning jälgige, mis juhtub. Peaksite nägema järgmist.

Parooli märk

Kasutajanimi on kuvatud, kuid parool on peidetud. Siin on ülaltoodu kood:

Parooli märk

Koodi selgitus:

  1. Klassi loomine nimega Form1.
  2. Alamprotseduuri loomine nimega PasswordField_textchanged(). Seda kutsutakse välja vormi laadimisel.
  3. Atribuudi PasswordChar kasutamine, et kuvada *, kui kasutaja sisestab parooli.
  4. Alamprotseduuri lõpetamine.
  5. Tunni lõpetamine.

Reavahetus tekstisBox

Vaikimisi saate tekstikasti luua ainult ühe tekstirea. Selle saavutamiseks on kaks võimalust. Arutame neid.

Pukseerige tekstBox Kontrollige oma vormi. Andke juhtseadmele nimi GuruWelcome.

Reavahetus tekstisBox

Klõpsake uuesti tekstikasti juhtelementi ja viige hiirekursor jaotisesse Atribuudid. Muutke mitmerealise atribuudi väärtuseks Tõene.

Reavahetus tekstisBox

Teise võimalusena saate koodis atribuudi Mitmikrea väärtuseks määrata järgmiselt.

GuruWelcome.Multiline = tõsi

Lisage järgmine kood:

 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

Täitmisel eraldatakse kaks tekstirida.

Reavahetus tekstisBox

Koodi selgitus:

  1. Klassi loomine nimega Form1
  2. Alamrutiini loomine nimega Form1_Load()
  3. Mitmerealise atribuudi seadmine väärtusele Tõene. Tekstikast võib võtta rohkem kui ühe rea.
  4. Teksti esimese rea lisamine tekstikasti.
  5. Teise tekstirea lisamine tekstikasti. Atribuut Controlchars.NewLine aitab meil need kaks rida poolitada.
  6. Alamrutiini lõpetamine.
  7. Tunni lõpetamine.

Täisarvude väärtuste otsimine

VB.net käsitleb kõike stringina. See tähendab, et loete täisarvu tekstikastist stringina, seejärel teisendate selle täisarvuks. Tavaliselt tehakse seda kasutades Integer.Parse() meetod.

Selle demonstreerimiseks looge uus tekstikasti juhtelement ja nupp. Andke tekstikasti nime vanus. Andke nupule nimi Nupp1. Teil peaks olema järgmine liides:

Täisarvude väärtuste otsimine

Lisage järgmine kood:

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)

Käivitage kood ja sisestage tekstikasti oma vanus. Klõpsake nuppu Kuva vanus. Peaksite nägema järgmist.

Täisarvude väärtuste otsimine

Sisestatud väärtus tagastatakse sõnumisBox.

Täisarvude väärtuste otsimine

Koodi selgitus:

  1. Klassi loomine nimega Form1.
  2. Alamprotseduuri loomine nimega Button1_Click. Seda kutsutakse nupule klõpsamisel.
  3. Täisarvulise muutuja nimega x määratlemine.
  4. Tekstikastist nimega vanus loetud väärtuse teisendamine täisarvuks.
  5. Ülaltoodud etapis teisendatud väärtuse kuvamine sõnumisBox.
  6. Alamprotseduuri lõpetamine.
  7. Tunni lõpetamine.

Kirjutuskaitstud tekstBox

Saate luua kirjutuskaitstud tekstikasti. See tähendab, et kasutaja ei saa tekstikastis kuvatavat väärtust muuta. Selleks määrate Loe ainult vara True'ile. Selle demonstreerimiseks looge uus tekstikast ja pange sellele nimi guru99. Lisage järgmine kood:

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

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Kood peaks tagastama järgmise:

Kirjutuskaitstud tekstBox

Siin on kood:

Kirjutuskaitstud tekstBox

Koodi selgitus:

  1. Klassi loomine nimega Form1.
  2. Alamprogrammi loomine nimega guru99_TextChanged.
  3. Teksti lisamine tekstikasti nimega guru99.
  4. Tekstikasti atribuudi ReadOnly määramine väärtusele Tõene. See muudab tekstikasti teksti muutmatuks.
  5. Alamprotseduuri lõpetamine.
  6. Tunni lõpetamine.

max pikkus

Atribuut MaxLength aitab teil määrata tekstikastis lubatud sõnade või märkide maksimaalse arvu. Selle demonstreerimiseks looge tekstBox ja andke sellele nimi fullName. Lisage järgmine kood:

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

        fullName.MaxLength = 8

    End Sub

Käivitage kood ja proovige sisestada oma täisnimi. Te ei saa sisestada rohkem kui 8 tähemärki koos tühikutega:

Maksimaalne pikkus

Kood:

Maksimaalne pikkus

Koodi selgitus:

  1. Klassi loomine nimega Form1.
  2. Alamprotseduuri loomine nimega fullName_TextChanged.
  3. Tekstikasti FullName lubamine maksimaalselt 8 tähemärki.
  4. Alamprotseduuri lõpetamine.
  5. Tunni lõpetamine.

kokkuvõte

  • TekstBox Juhtimine võimaldab teil käivitamise ajal vormile teksti sisestada. See on hea kasutajatelt sisendi saamiseks.
  • Vaikeseade on tekstBox Control aktsepteerib ainult ühte tekstirida. Siiski on teil võimalik seda muuta.
  • Saate peita selle, mida kasutaja teksti sisestabBox, eriti kui teil on vaja paroole jäädvustada.
  • Samuti saate määrata maksimaalse märkide arvu, mida peate teksti sisestamaBox.
  • Saate teha oma tekstiBox redigeerimata, mis tähendab, et kasutajad ei saa sellel kuvatavat teksti muuta.