VB.Net TEXTBOX Control Tutorial: Ominaisuudet esimerkin kanssa

⚡ Älykäs yhteenveto

tekstiBox VB.Netin ohjausobjektit hyväksyvät käyttäjän syötteen Windows Muodosta ja paljasta ominaisuuksia, kuten Multiline, PasswordChar, MaxLength ja ReadOnly, muokataksesi tekstin syöttämistä, piilottamista, rajoittamista tai lukitsemista suorituksen aikana.

  • 🧩 Ydintarkoitus: TekstiBox Ohjaus tallentaa yhden tai useamman rivin käyttäjän syötteen Windows Lomake suorituksen aikana.
  • 🔤 Tärkeimmät ominaisuudet: TextAlign-, ScrollBars-, Multiline-, MaxLength-, Readonly- ja PasswordChar-toiminnot mukauttavat ohjausobjektien toimintaa.
  • 🔐 Salasanan peittäminen: Asettamalla PasswordChar arvoon * piilotetaan merkit käyttäjän kirjoittaessa, keeping arkaluontoinen syöte yksityinen.
  • 📄 Useita rivejä: Aseta Multiline-arvoksi True ja jaa sitten teksti eri riveille ControlChars.NewLine-funktiolla.
  • 🔢 Numeeriset arvot: Muunna merkkijono Integer.Parse-funktiolla ennen minkään tekstin käsittelyäBox merkintä numerona.
  • 🤖 AI-apu: GitHub Copilot ja Visual Studio 2026 IntelliCode voi luoda tapahtumankäsittelijöitä ja validoida kirjoitetun syötteen.

VB.Net-tekstiBox Ohjausominaisuudet ja esimerkit

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 Ohjausobjekti, jos se on asetettu arvoon 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.

tekstiBox 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

Lisää ensimmäinen tekstisi seuraamalla näitä ohjeitaBox hallinta a:han Windows Muodosta ja näytä tervehdysviesti suorituksen aikana.

Vaihe 1) Tekstin luominenBox, vedä tekstiäBox ohjaus työkalupakista osaksi Windows Muoto:

tekstiBox ohjaus lisätty Windows Lomakkeen suunnittelupinta

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:

Tekstin uudelleennimeäminenBox HelloTextiinBox Ominaisuudet-ikkunassa

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 control
         HelloTextBox.Text = "Hello. Welcome to Guru99!"
  End Sub

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

Visual Studio -työkalurivin Käynnistä-painike, jota käytetään projektin suorittamiseen

Vaihe 5) Sinun pitäisi saada seuraava lomake:

Lomakkeen suorittaminen, jossa näkyy Hei. Tervetuloa. Guru99! tekstissäBox

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

Täydellinen Form1_Load-koodi, joka asettaa HelloTextinBox teksti

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 ominaisuus

Joskus haluat tekstiruudun käytettävän ty:lleping salasana. Tämä tarkoittaa, että kaikki tekstikenttään kirjoitettu pysyy luottamuksellisena. Tämä on mahdollista 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:

Kirjautumislomakkeen suunnittelu käyttäjätunnuksella, salasanalla ja tekstilläBox ohjaimet ja Kirjaudu sisään -painike

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

Käyttäjätunnustekstin Nimi-ominaisuuden määrittäminenBox käyttäjätunnuskenttään

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

Salasanatekstin Nimi-ominaisuuden määrittäminenBox salasanakenttään

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:

Kirjautumislomake käynnissä, salasanakenttä on peitetty tähdillä

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

Täysi VB.Net PasswordChar -tapahtumankäsittelijäkoodi PasswordField_TextChanged-muuttujalle

Koodin selitys:

  1. Luodaan luokka nimeltä Form1.
  2. Luodaan PasswordField_TextChanged()-niminen aliproseduuri. 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 Lomakkeeseesi liitetty ohjausobjekti. Anna ohjausobjektille nimi. GuruTervetuloa.

tekstiBox nimettiin uudelleen GuruTervetuloa-teksti näkyy lomakkeen suunnittelupinnalla

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

Monirivinen ominaisuus on asetettu arvoon True Ominaisuudet-ikkunassa

Vaihtoehtoisesti voit asettaa Multiline-ominaisuuden arvoksi true koodissasi seuraavasti:

GuruTervetuloa. Monirivinen = Tosi

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.

Juokseva lomake, jossa rivi 1 ja rivi 2 on erotettu rivinvaihdolla

Selitys Code:

  1. Luodaan luokka nimeltä Form1.
  2. Luodaan Form1_Load()-niminen aliohjelma.
  3. Asetetaan Multiline-ominaisuudeksi True. Tekstiruutu voi ottaa useamman kuin yhden rivin.
  4. Ensimmäisen tekstirivin lisääminen tekstiruutuun.
  5. Toisen tekstirivin lisääminen tekstikenttään. ControlChars.NewLine-ominaisuus auttaa meitä erottamaan kaksi riviä toisistaan.
  6. Aliohjelman lopettaminen.
  7. Tuntien lopettaminen.

Haetaan kokonaislukuarvoja

VB.Net käsittelee kaikkea merkkijonona. Tämä tarkoittaa, että luet kokonaisluvun tekstilaatikosta merkkijonona ja muunnat sen kokonaisluvuksi. Tämä tehdään yleensä Integer.Parse()-metodilla.

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ä:

tekstiBox nimetty ikä ja lomakkeelle sijoitettu Näytä ikä -painike

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:

Näytä ikävalintaikkuna, jossa näkyy syötetty kokonaislukuarvo viestissäBox

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

Täydellinen Button1_Click-koodi, joka jäsentää ikätekstinBox arvo kokonaisluvulle

Selitys Code:

  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.

Vain luku -tekstiBox

Voit tehdä tekstikentästä vain luettavan. Tämä tarkoittaa, että käyttäjä ei voi muokata tekstikentässä näkyvää arvoa. Voit tehdä tämän asettamalla ReadOnly -ominaisuuden arvoksi True. Voit havainnollistaa tätä luomalla uuden tekstikentän ja antamalla sille nimen 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 juoksee tekstin kanssa tervetuloa Guru99, jota ei voi muokata

Tässä on koodi:

Täysi guru99_TextMuutettu tapahtumankäsittelijän koodin asetukseksi ReadOnly arvo True

Selitys Code:

  1. Luodaan luokka nimeltä Form1.
  2. Luodaan aliohjelma nimeltä guru99_TextChanged.
  3. Tekstin lisääminen tekstilaatikkoon nimeltä guru99.
  4. Tekstiruudun ReadOnly -ominaisuuden arvoksi asetetaan True. Tämä tekee tekstiruudun tekstistä muokkaamattoman.
  5. Alamenettelyn lopettaminen.
  6. Tuntien lopettaminen.

MaxLength-ominaisuus

MaxLength-ominaisuus voi auttaa sinua asettamaan tekstilaatikon salliman sanojen tai merkkien enimmäismäärän. Osoittaaksesi tämän, luo tekstiBox ohjausobjekti 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ä:

MaxLength-tekstiBox syötteen rajoittaminen kahdeksaan merkkiin suorituksen aikana

Koodi:

Täydellinen fullName_TextMuutettu koodi, joka asettaa MaxLength-arvoksi 8

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

UKK

A tekstiBox tallentaa pelkkää tekstiä 64 kt:n merkkirajoituksella ja vähän resursseja kuluttavalla tavalla, ihanteellinen lomakkeiden syöttämiseen. RichTextBox tukee fontteja, värejä, kuvia ja rajoittamatonta pituutta, joten se sopii editoreille, jotka tarvitsevat tyyliteltyä tai pitkää sisältöä.

Käsittele KeyPress-tapahtumaa ja aseta e.Handled = True aina kun Char.IsDigit ja Char.IsControl molemmat palauttavat arvon False. Liittämisen turvalliseen validointiin käytä Validating-tapahtumaa Kokonaisluku.TryParse ja näytä palautetta ErrorProviderin kautta.

Kyllä. GitHub Copilot lukee ympäröivän lomakekoodin ja ehdottaa täysiä TextChanged-, KeyPress- tai Validating-käsittelijöitä. RevTarkastele luotua koodia, lisää null-tarkistukset ja muokkaa nimiä ennen hyväksymistä, jotta se vastaa projektisi käytäntöjä.

Visual Studio 2026 IntelliCode arvioi todennäköisimmän seuraavan jäsenen TextissäBox instansseissa, suorittaa automaattisesti ominaisuusmääritykset, kuten Multiline tai MaxLength, ja ehdottaa koko rivin muokkauksia tuhansista oppimistaan ​​kaavoista Windows Lomakeprojektit.

Oletusarvoinen MaxLength-arvo on 32 767 merkkiä, mikä vastaa Int16.MaxValue-rajoitusta. Aseta ominaisuuden arvoksi mikä tahansa pienempi positiivinen luku syötteen rajoittamiseksi tai aseta se arvoon 0, jos haluat sallia ohjausobjektin tukeman enimmäispituuden.

Aseta Moniriviseksi ja Sananrivitykseksi Tosi. Sananrivitys on oletusarvoisesti käytössä, kun Monirivinen on käytössä, joten pitkät rivit katkeavat sanarajojen kohdalla vaakasuunnassa vierittämisen sijaan. Lisää ScrollBars = Vertical, jos teksti voi kasvaa näkyvän alueen yli.

TextChanged aktivoituu, kun Text-ominaisuus muuttuu mistä tahansa syystä, mukaan lukien liittäminen tai ohjelmalliset päivitykset. KeyPress aktivoituu kerran kutakin merkkiä kohden, kun typing, ennen kuin muutos saavuttaa puskurin, minkä vuoksi sitä käytetään estämään virheelliset merkit.

Standardi tekstiBox käyttää yhtä fonttia ja esikuvan väriä koko ohjausobjektiin. Vaihda värillisten osien, sekalaisten fonttien tai upotettujen kuvien tapauksessa ne yhteen RichTextBox, joka paljastaa SelectionColor- ja SelectionFont-arvot valitulle alueelle.

Tiivistä tämä viesti seuraavasti: