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

⚡ Nutikas kokkuvõte

TekstBox VB.Neti juhtelemendid aktsepteerivad kasutaja sisendit Windows Teksti sisestamise, peitmise, piiramise või lukustamise viisi käitusajal kujundamiseks ja avaldamiseks sobivad atribuudid nagu Multiline, PasswordChar, MaxLength ja ReadOnly.

  • 🧩 Põhieesmärk: TekstBox Juhtimine jäädvustab ühe- või mitmerealise kasutaja sisendi Windows Vorm käitusaja jooksul.
  • 🔤 Peamised omadused: TextAlign, ScrollBars, Multiline, MaxLength, Readonly ja PasswordChar kohandavad juhtelementide käitumist.
  • 🔐 Parooli maskeerimine: Parooli märgi (PasswordChar) määramine väärtusele * peidab kasutaja sisestatud tähemärgid, keeping tundlik sisend privaatne.
  • 📄 Mitu rida: Määrake Multiline väärtuseks True ja seejärel kasutage ControlChars.NewLine teksti eraldi ridade vahel jagamiseks.
  • 🔢 Numbrilised väärtused: Enne mis tahes teksti töötlemist teisendage string funktsiooniga Integer.ParseBox kirje numbrina.
  • 🤖 AI abi: GitHub Copilot ja Visual Studio 2026 IntelliCode oskab genereerida sündmusekäitlejaid ja valideerida sisestatud andmeid.

VB.Neti tekstBox Juhtelementide omadused ja näited

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 Control, kui see on seatud väärtusele false, 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.

TekstBox 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

Esimese teksti lisamiseks järgige neid sammeBox kontroll a-le Windows Loo ja kuva tervitussõnum käitusajal.

1. samm) Teksti loomiseksBox, lohistage tekstBox tööriistakastist juhtimine Windows Vorm:

TekstBox kontroll on lisatud Windows Vormi kujunduspind

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:

Teksti ümbernimetamineBox HelloTextileBox omaduste aknas

3. samm) Lisage juhtelemendile teksti lisamiseks 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

4. samm) Nüüd saate koodi käivitada, klõpsates ülemisel ribal asuval nupul Start:

Projekti käivitamiseks kasutatav Visual Studio tööriistariba nupp Start

5. samm) Peaksite saama järgmise vormi:

Vormi „Tere tulemast” käivitamine Guru99! tekstisBox

Siin on ekraanipilt ülaltoodud täielikust koodist:

Täielik Form1_Load kood, mis määrab HelloTextiBox tekst

Koodi selgitus:

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

Paroolimärgi omadus

Mõnikord soovite tekstikasti kasutada ty jaoksping parool. See tähendab, et kõik, mis sellesse tekstikasti trükitakse, peab jääma konfidentsiaalseks. See on võimalik ... abil 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:

Sisselogimisvormi kujundus kasutajanime, parooli siltide ja tekstigaBox juhtnupud ja sisselogimisnupp

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

Kasutajanime teksti atribuudi „Nimi” määramineBox Kasutajanime väljale

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

Parooliteksti atribuudi „Name” määramineBox parooliväljale

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.

Sisselogimisvorm töötab tärnidega maskeeritud parooliväljal

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

Täielik VB.Neti PasswordChar sündmuste käitleja kood PasswordField_TextChanged jaoks

Koodi selgitus:

  1. Klassi loomine nimega Form1.
  2. Luuakse alamprotseduur nimega PasswordField_TextChanged(). Seda kutsutakse 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 Juhtelement vormile. Andke juhtelemendile nimi. GuruTere tulemast.

TekstBox ümbernimetatud GuruVormi kujunduspinnal kuvatakse tervitusaken

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

Mitmerealise atribuudi väärtuseks on seatud atribuutide aknas True

Teise võimalusena saate oma koodis Multiline atribuudi väärtuseks true määrata järgmiselt:

GuruTere tulemast.Mitmerealine = Tõene

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.

Jooksev vorm, mis näitab rida 1 ja rida 2 eraldatuna reavahetusega

Selgitus Code:

  1. Klassi loomine nimega Form1.
  2. Alamrutiini nimega Form1_Load() loomine.
  3. Mitmerealise atribuudi väärtuseks määratakse True. Tekstiväli saab võtta rohkem kui ühe rea.
  4. Teksti esimese rea lisamine tekstikasti.
  5. Teise tekstirea lisamine tekstikasti. Omadus ControlChars.NewLine aitab meil kahte rida eraldada.
  6. Alamrutiini lõpetamine.
  7. Tunni lõpetamine.

Täisarvude väärtuste otsimine

VB.Net käsitleb kõike stringina. See tähendab, et loed tekstikastist täisarvu stringina ja seejärel teisendad selle täisarvuks. Tavaliselt tehakse seda meetodi Integer.Parse() abil.

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

TekstBox nimega vanus ja vormile paigutatud nupp „Kuva vanus”

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.

Kuva vanusedialoog, mis kuvab sisestatud täisarvu sõnumisBox

Sisestatud väärtus tagastatakse sõnumisBox.

Täielik Button1_Click kood, mis parsib vanuse tekstiBox väärtus täisarvuks

Selgitus Code:

  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.

Kirjutuskaitstud tekstBox

Tekstikasti saab muuta kirjutuskaitstud. See tähendab, et kasutaja ei saa tekstikastis kuvatavat väärtust muuta. Selleks tuleb atribuudi ReadOnly väärtuseks True (Tõene). Selle demonstreerimiseks looge uus tekstikast ja andke 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 jookseb tekstiga tere tulemast Guru99, mida ei saa redigeerida

Siin on kood:

Täielik guru99_TextMuudetud sündmuste käitleja koodi seadistus ReadOnly väärtusele True

Selgitus Code:

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

Maksimaalse pikkuse omadus

Atribuut MaxLength aitab teil määrata tekstikastis lubatud sõnade või märkide maksimaalse arvu. Selle demonstreerimiseks looge tekstBox juhtelementi ja andke sellele nimi „täisNimi“. 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:

Maksimaalse pikkusega tekstBox sisendi piiramine kaheksa tähemärgini käitusajal

Kood:

Täielik fullName_TextMuudetud kood, mis määrab MaxLength väärtuseks 8

Code 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.

KKK

A TekstBox salvestab lihtteksti 64 000 tähemärgi piiranguga ja vähese ressursikasutusega, ideaalne vormide sisestamiseks. Rikkalik tekstBox toetab fonte, värve, pilte ja piiramatut pikkust, seega sobib see toimetajatele, kes vajavad stiilitud või pikka sisu.

Käsitsege KeyPressi sündmust ja määrake see e.Handled = True millal iganes Char.IsDigit ja Char.IsControl mõlemad tagastavad väärtuse „Väär“. Kleepimiseks ohutu valideerimise jaoks kasutage sündmust „Validating“ koos Täisarv.TryParse ja kuva tagasisidet ErrorProvideri kaudu.

Jah. GitHubi koopia Loeb ümbritsevat vormikoodi ja pakub välja täielikke TextChangedi, KeyPressi või Validating'i käitlejaid. RevVaadake genereeritud koodi, lisage nullkontrollid ja kohandage nimesid enne kinnitamist, et see vastaks teie projekti konventsioonidele.

Visual Studio 2026 IntelliCode reastab tekstisõnumis tõenäolise järgmise liikmeBox eksemplaride puhul täidab automaatselt omaduste määramised (nt mitmerealine või maksimaalne pikkus) ning pakub välja terve rea muudatusi tuhandetelt kasutajatelt õpitud mustrite põhjal. Windows Vormide projektid.

Vaikimisi on MaxLength väärtus 32 767 tähemärki, mis vastab Int16.MaxValue piirangule. Määrake atribuudi väärtuseks mis tahes väiksem positiivne arv sisendi piiramiseks või määrake see väärtuseks 0, et lubada juhtelemendi toetatud maksimumi.

Määrake mitmerealise teksti puhul väärtuseks True ja sõnamurdmise puhul väärtuseks True. Sõnamurdmine on vaikimisi sisse lülitatud, kui mitmerealine tekst on lubatud, seega pikad read katkevad sõnade piirides, mitte ei keri horisontaalselt. Lisage ScrollBars = Vertical, kui tekst saab nähtavast alast välja kasvada.

TextChanged käivitub pärast Text atribuudi mis tahes põhjusel muutmist, sh kleepimise või programmiliste värskenduste korral. KeyPress käivitub iga tähemärgiklahvi puhul üks kord, kui typing, enne kui muudatus puhvrisse jõuab, mistõttu seda kasutatakse sobimatute märkide blokeerimiseks.

Standardne tekstBox rakendab kogu juhtelemendile ühe fondi ja esivärvi. Värviliste fragmentide, segafondide või manustatud piltide puhul vahetage see ühe vastu. Rikkalik tekstBox, mis kuvab valitud vahemikus SelectionColor ja SelectionFont väärtused.

Võta see postitus kokku järgmiselt: