VB.Net TEXTBOX Control Tutorial: Tulajdonságok példával

⚡ Okos összefoglaló

szövegBox A VB.Net vezérlői felhasználói bevitelt fogadnak el egy Windows Olyan tulajdonságok formázása és közzététele, mint a Multiline, PasswordChar, MaxLength és ReadOnly, a szöveg futásidejű bevitelének, elrejtésének, korlátozásának vagy zárolásának alakításához.

  • 🧩 Fő cél: A szövegBox A vezérlés egy- vagy többsoros felhasználói bevitelt rögzít egy Windows Űrlap futásidőben.
  • 🔤 Főbb tulajdonságok: A TextAlign, ScrollBars, Multiline, MaxLength, Readonly és PasswordChar paraméterek testreszabják a vezérlők viselkedését.
  • 🔐 Jelszómaszkolás: A PasswordChar * értékre állítása elrejti a karaktereket gépelés közben, keeping bizalmas bevitel privát.
  • 📄 Több sor: Állítsd a Többsoros beállítást True értékre, majd a ControlChars.NewLine függvénnyel oszd fel a szöveget külön sorokra.
  • 🔢 Numerikus értékek: Alakítsa át a karakterláncot az Integer.Parse függvénnyel, mielőtt bármilyen szöveget kezelneBox bejegyzés számként.
  • 🤖 AI segítség: GitHub Copilot és Visual Studio 2026 IntelliCode eseménykezelőket tud generálni és beírt bemenetet validálni.

VB.Net szövegBox Vezérlőelemek tulajdonságai és példák

Mi az a szövegBox Ellenőrzés?

A szövegBox A vezérlés lehetővé teszi, hogy szöveget írjon be az űrlapra futás közben. Az alapértelmezett beállítás az, hogy csak egy sornyi szöveget fogad el, de módosíthatja úgy, hogy több sort is elfogadjon. Akár görgetősávokat is beilleszthet a szövegébeBox Ellenőrzés.

szövegBox Ingatlanok

Az alábbiak a Visual Basic Text leggyakoribb tulajdonságaiBox ellenőrzés:

  • Szöveg igazítás– szövegigazítás beállításához
  • Gördítősávok– függőleges és vízszintes görgetősávok hozzáadásához
  • Többsoros– a szöveg beállításáhozBox Vezérlés több sor engedélyezéséhez
  • MaxLength– a maximális karakterszám megadásához a SzövegBox A vezérlés elfogadja
  • index– a vezérlőtömb indexének megadásához
  • Engedélyezett– a szövegdoboz vezérlés engedélyezéséhez
  • Csak olvasható– ha igazra van állítva, akkor használhatja a szövegetBox Control, ha hamis értékre van állítva, akkor nem fogja tudni használni a szövegetBox Ellenőrzés.
  • SelectionStart– a szöveg kiindulópontjának beállításához vagy lekéréséhezBox Ellenőrzés.
  • SelectionLength– a szövegben kiválasztott karakterek számának beállításához vagy lekéréséhezBox Ellenőrzés.
  • Kiválasztott szöveg– adja vissza a szövegetBox Az aktuálisan kiválasztott vezérlő.

szövegBox Események

Az események célja a Szöveg elkészítéseBox A felhasználói műveletekre, például kattintásra, dupla kattintásra vagy a szövegigazítás módosítására adott válaszok szabályozása. Itt vannak a Szöveg gyakori eseményeiBox Ellenőrzés:

  • AutoSizeChanged– Az AutoSize tulajdonság változása váltja ki.
  • ReadOnlyChanged– A ReadOnly tulajdonság értékének változása váltja ki.
  • Kattints– A szövegre való kattintással váltja kiBox Ellenőrzés.

Hogyan készítsünk szövegetBox

Az első szöveg hozzáadásához kövesse az alábbi lépéseketBox irányítást egy Windows Üdvözlő üzenet létrehozása és megjelenítése futásidőben.

1. lépés) Szöveg létrehozásaBox, húzza a szövegetBox vezérlés az eszköztárból a Windows Form:

szövegBox vezérlés hozzáadva a Windows Űrlaptervezési felület

Step 2)

  1. Kattintson a Szöveg elemreBox Szabályozza, hogy hozzáadta-e az űrlapot.
  2. Lépjen a képernyő bal alsó sarkában található Tulajdonságok részre. Módosítsa a szövegmező nevét Szöveg értékrőlBox1 a HelloTexthezBox:

A szöveg átnevezéseBox a HelloText-nekBox a Tulajdonságok ablakban

3. lépés) Adja hozzá a következő kódot szöveg hozzáadásához a vezérlőhöz:

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. lépés) Most már futtathatja a kódot a felső sávon található Start gombra kattintva:

Start gomb a Visual Studio eszköztárán, amely a projekt futtatásához használható

5. lépés) A következő űrlapot kell kapnia:

A „Helló. Üdvözöljük a következő oldalon” űrlap futtatása Guru99! a szövegbenBox

Itt van egy képernyőkép a fenti teljes kódról:

Teljes Form1_Load kód, amely beállítja a HelloText-etBox szöveg

A kód magyarázata:

  1. Form1 nevű nyilvános osztály létrehozása.
  2. Form1_Load nevű aleljárás létrehozása. Meghívásra kerül az űrlap betöltésekor.
  3. Egy megjegyzés. A VB.Net fordítója ezt kihagyja.
  4. Fejezze be az aleljárást.
  5. Fejezd be az órát.

Jelszókarakter tulajdonság

Néha előfordul, hogy egy szövegdobozt szeretnénk használni a következőhöz:ping egy jelszót. Ez azt jelenti, hogy bármit is ír be a szövegmezőbe, annak bizalmasnak kell maradnia. Ez a következővel lehetséges: VB.Net. A segítségével megtehető PasswordChar tulajdonság, amely lehetővé teszi számunkra, hogy tetszőleges karaktert használjunk. Mutassuk meg ezt egy példa segítségével:

Kezdje egy új projekt létrehozásával. Húzzon két szövegetBox Vezérlők, két címke és egy gomb az űrlapba. Módosítsa a szöveget a két címkén és a gombon a következőre:

Bejelentkezési űrlap tervezése felhasználónévvel, jelszóval és szöveggelBox vezérlők és a Bejelentkezés gomb

Kattintson a Felhasználónév címke melletti szövegmezőre, és lépjen az ablak bal alsó sarkában található Tulajdonságok részre. Adja meg a UsernameField nevet.

A Felhasználónév szöveg Name tulajdonságának beállításaBox Felhasználónév mezőbe

Tegye ugyanezt a szöveggel isBox Vezérlés a Jelszó címke mellett, adja meg a PasswordField nevet.

A jelszó szövegének Name tulajdonságának beállításaBox a Jelszómezőbe

Most meg kell adnia a Jelszómező szövegétBox Control show * minden beírt karakterhez. Adja hozzá a következő kódot:

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

Most futtassa a kódot a Start gombra kattintva. Megjelenik egy űrlap.

Írja be a felhasználónevet és a jelszót, és figyelje meg, mi történik. A következőket kell látnod:

Bejelentkezési űrlap, ahol a jelszó mező csillagokkal van eltakarva

A felhasználónév megjelenik, de a jelszó el van rejtve. Íme a fenti kód:

Teljes VB.Net PasswordChar eseménykezelő kód a PasswordField_TextChanged objektumhoz

A kód magyarázata:

  1. Form1 nevű osztály létrehozása.
  2. Létrehozunk egy PasswordField_TextChanged() nevű alprogramot. Ez a program az űrlap betöltésekor hívódik meg.
  3. A PasswordChar tulajdonság használata a * megjelenítésére, amikor a felhasználó beírja a jelszót.
  4. Az aleljárás befejezése.
  5. Az óra befejezése.

Újsor szövegbenBox

Alapértelmezés szerint egy szövegmezőben csak egy sornyi szöveget hozhat létre. Ezt kétféleképpen érhetjük el. Beszéljük meg őket.

Drag and drop egy szövegetBox Vezérlőelem az űrlaphoz. Adja meg a vezérlőelem nevét GuruÜdvözöljük.

szövegBox átnevezték GuruÜdvözlet az űrlaptervezési felületen

Kattintson ismét a szövegmező vezérlőelemére, és vigye az egérmutatót a Tulajdonságok szakaszra. Módosítsa a Többsoros tulajdonság értékét True-ra.

A Többsoros tulajdonság True értékre van állítva a Tulajdonságok ablakban

Alternatív megoldásként a kódban a Multiline tulajdonságot igaz értékre állíthatja az alábbiak szerint:

GuruWelcome.Multiline = True

Adja hozzá a következő kódot:

 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

Végrehajtáskor a két szövegsor el lesz választva.

Futó űrlap, amely az 1. és 2. sort új sorral elválasztva mutatja

Magyarázat Code:

  1. Form1 nevű osztály létrehozása.
  2. Form1_Load() nevű alprogram létrehozása.
  3. A Többsoros tulajdonság True értékre állítása. A szövegdoboz egynél több sort is felvehet.
  4. A szöveg első sorának hozzáadása a szövegdobozhoz.
  5. A szöveg második sorának hozzáadása a szövegmezőhöz. A ControlChars.NewLine tulajdonság segít a két sor szétválasztásában.
  6. Az alrutin befejezése.
  7. Az óra befejezése.

Egész értékek lekérése

A VB.Net mindent karakterláncként kezel. Ez azt jelenti, hogy a szövegdobozból karakterláncként olvasol be egy egész számot, majd egésszé alakítod. Ezt általában az Integer.Parse() metódussal tedd meg.

Ennek demonstrálásához hozzon létre egy új szövegdoboz-vezérlőt és egy gombot. Adja meg a szövegdoboznak az életkor nevét. Adja meg a gombnak a Button1 nevet. A következő felülettel kell rendelkeznie:

szövegBox elnevezett életkor és egy Életkor megjelenítése gomb elhelyezése az űrlapon

Adja hozzá a következő kódot:

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)

Futtassa a kódot, és írja be életkorát a szövegmezőbe. Kattintson az Életkor megjelenítése gombra. A következőket kell látnod:

Az Életkor párbeszédpanel megjelenítése, amelyen a megadott egész érték látható üzenetbenBox

A beírt értéket a rendszer egy üzenetben adja visszaBox.

Teljes Button1_Click kód, amely elemzi a korosztály szövegétBox értéket egész számra

Magyarázat Code:

  1. Form1 nevű osztály létrehozása.
  2. Button1_Click nevű aleljárás létrehozása. A gomb megnyomásával hívja meg.
  3. Egy x nevű egész változó definiálása.
  4. Az életkor nevű szövegdobozból beolvasott érték egész számmá konvertálása.
  5. A fenti lépésben átváltott érték megjelenítése ÜzenetbenBox.
  6. Az aleljárás befejezése.

Csak olvasható szövegBox

Egy szövegdobozt írásvédetté tehetsz. Ez azt jelenti, hogy a felhasználó nem tudja módosítani a szövegdobozban megjelenített értéket. Ehhez a ReadOnly tulajdonságot True értékre kell állítanod. Ennek bemutatásához hozz létre egy új szövegdobozt, és add neki a guru99 nevet. Add hozzá a következő kódot:

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

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

A kódnak a következőt kell visszaadnia:

Csak olvasható szövegBox fut az üdvözlő szöveggel Guru99, ami nem szerkeszthető

Itt van a kód:

Teljes guru99_TextMegváltoztatta az eseménykezelő kód ReadOnly beállítását True-ra.

Magyarázat Code:

  1. Form1 nevű osztály létrehozása.
  2. Guru99_TextChanged nevű szubrutin létrehozása.
  3. Szöveg hozzáadása a guru99 nevű szövegdobozhoz.
  4. A szövegmező ReadOnly tulajdonságának True értékre állítása. Ezáltal a szövegmezőben lévő szöveg módosíthatatlanná válik.
  5. Az aleljárás befejezése.
  6. Az óra befejezése.

MaxLength tulajdonság

A MaxLength tulajdonság segítségével beállíthatja a szövegdobozban megengedett szavak vagy karakterek maximális számát. Ennek demonstrálásához hozzon létre egy szövegetBox vezérlőt, és add neki a fullName nevet. Add hozzá a következő kódot:

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

        fullName.MaxLength = 8

    End Sub

Futtassa a kódot, és próbálja beírni a teljes nevét. Legfeljebb 8 karaktert írhat be, szóközökkel együtt:

MaxLength szövegBox futásidejű nyolc karakterre korlátozza a bemenetet

A kód:

Teljes fullName_TextMódosított kód, amely a MaxLength értékét 8-ra állítja

Code Magyarázat:

  1. Form1 nevű osztály létrehozása.
  2. FullName_TextChanged nevű aleljárás létrehozása.
  3. A fullName szövegdoboz legfeljebb 8 karaktert fogadhat el.
  4. Az aleljárás befejezése.
  5. Az óra befejezése.

GYIK

A szövegBox sima szöveget tárol 64 ezer karakteres korláttal és alacsony erőforrás-használattal, ideális űrlapok beviteléhez. RichTextBox támogatja a betűtípusokat, színeket, képeket és korlátlan hosszúságot, így azoknak a szerkesztőknek is megfelel, akiknek stílusos vagy hosszú formátumú tartalomra van szükségük.

Kezelje a KeyPress eseményt és állítsa be e.Handled = True bármikor Char.IsDigit és a Char.IsControl mindkettő hamis értéket ad vissza. A beillesztésbiztos validációhoz használd a Validating eseményt a következővel: Egész szám.TryParse és visszajelzést jelenítsen meg egy ErrorProvider segítségével.

Igen. GitHub másodpilóta beolvassa a környező űrlapkódot, és teljes TextChanged, KeyPress vagy Validating kezelőket javasol. RevNézd meg a generált kódot, adj hozzá null ellenőrzéseket, és módosítsd a neveket az elfogadás előtt, hogy megfeleljenek a projekted konvencióinak.

Visual Studio 2026 IntelliCode rangsorolja a valószínűsíthető következő tagot a Text-enBox példányok automatikusan elvégzi a tulajdonság-hozzárendeléseket, mint például a Többsoros vagy a MaxHossz, és teljes soros szerkesztéseket javasol több ezer felhasználótól tanult minták alapján. Windows Űrlapok projektjei.

Az alapértelmezett MaxLength érték 32 767 karakter, ami megegyezik az Int16.MaxValue korláttal. Állítsa a tulajdonságot bármilyen kisebb pozitív számra a bemenet korlátozásához, vagy állítsa 0-ra a vezérlő által támogatott maximális érték engedélyezéséhez.

A Többsoros beállításnál a „Többsoros” és a „Szótördelés” beállításnál a „True” értéket állítsd be. A „Többsoros” engedélyezése után a „Szótördelés” alapértelmezés szerint be van kapcsolva, így a hosszú sorok a szavak határánál törnek meg a vízszintes görgetés helyett. A „Görgetősávok = Függőleges” beállítást akkor add meg, ha a szöveg túlnőhet a látható területen.

A TextChanged a Text tulajdonság bármilyen okból történő megváltozása után aktiválódik, beleértve a beillesztést vagy a programozott frissítéseket. A KeyPress minden karakterbillentyűhöz egyszer aktiválódik, miközben a ty billentyű lenyomva van.ping, mielőtt a módosítás elérné a puffert, ezért használják az érvénytelen karakterek blokkolására.

Egy szabványos szövegBox egy betűtípust és előtérszínt alkalmaz a teljes vezérlőelemre. Színes töredékek, vegyes betűtípusok vagy beágyazott képek esetén cserélje ki egyre RichTextBox, amely a SelectionColor és a SelectionFont értékeket jeleníti meg az aktuálisan kijelölt tartományon.

Foglald össze ezt a bejegyzést a következőképpen: