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

Tartalomjegyzék:

Anonim

Mi az a TextBox Control?

A TextBox Control lehetővé teszi, hogy futás közben írjon be szöveget az űrlapjára. Az alapértelmezett beállítás az, hogy csak egy sor szöveget fogad el, de módosíthatja több sor elfogadására. Akár görgetősávokat is felvehet a TextBox vezérlőbe.

Ebben az oktatóanyagban megtanulja

  • Mi az a TextBox Control?
  • TextBox tulajdonságai
  • Textbox Események
  • Hogyan hozzunk létre egy TextBox-ot
  • Jelszó karakter
  • Új sor a TextBoxban
  • Egész értékek lekérése
  • Csak olvasható TextBox
  • max hossza

TextBox tulajdonságai

Az alábbiak a Visual Basic TextBox vezérlő leggyakoribb tulajdonságai:

  • TextAlign - a szöveg igazításának beállításához
  • Gördítősávok - függőleges és vízszintes gördítősávok hozzáadásához
  • Többsoros - a TextBox Control beállítása több sor engedélyezésére
  • MaxLength - a TextBox Control által elfogadott maximális karakterszám megadásához
  • Index - a vezérlő tömb indexének megadásához
  • Engedélyezve - a szövegdoboz-vezérlés engedélyezéséhez
  • Csak olvasható - ha igazra van állítva, akkor használhatja a TextBox vezérlőt, ha hamisra állítja, akkor nem fogja használni a TextBox vezérlőt.
  • SelectionStart - a TextBox Control kiindulópontjának beállításához vagy megszerzéséhez.
  • SelectionLength - a TextBox vezérlőben kiválasztott karakterek számának beállításához vagy megszerzéséhez.
  • SelectedText - a jelenleg kiválasztott TextBox vezérlőt adja vissza.

Textbox Események

Az események célja, hogy a TextBox Control reagáljon a felhasználói műveletekre, például kattintásra, dupla kattintásra vagy a szöveg igazításának változására. Íme a TextBox Control gyakori eseményei:

  • AutoSizeChanged - Az AutoSize tulajdonság változásával váltja ki.
  • ReadOnlyChanged - A ReadOnly tulajdonság értékének megváltoztatása váltja ki.
  • Kattintson - egy kattintással váltja ki a TextBox vezérlőt.

Hogyan hozzunk létre egy TextBox-ot

1. lépés: TextBox létrehozásához húzza a TextBox vezérlőt az eszköztárból a WindowFormba:

2. lépés)

  1. Kattintson az űrlaphoz hozzáadott TextBox vezérlőre.
  2. Lépjen a képernyő bal alsó sarkában található Tulajdonságok részre. Módosítsa a szövegmező nevét TextBox1-ről HelloTextBox-ra:

3. lépés: A következő kód hozzáadásával szöveget adhat hozzá a vezérlőhöz:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load'Add text to the controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub

4. lépés) Most futtathatja a kódot a felső sávon található Start gombra kattintva:

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

Itt található egy képernyőkép a fentiek teljes kódjáról:

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. Akkor hívják meg, amikor az űrlap betöltődik.
  3. Egy komment. A VB.net fordító ezt kihagyja.
  4. Fejezze be az alfolyamatot
  5. Fejezd be az órát.

Jelszó karakter

Néha azt szeretné, hogy egy szövegmezőt használjon a jelszó beírásához. Ez azt jelenti, hogy bármi, amit a szövegmezőbe írnak, bizalmas marad. Ez a VB.net segítségével lehetséges. Megtehető a PasswordChar tulajdonság használatával, amely lehetővé teszi számunkra, hogy bármilyen kívánt karaktert használjunk. Bemutassuk ezt egy példával:

Kezdje egy új projekt létrehozásával. Húzzon két TextBox vezérlőt, két címkét és egy gombot az űrlapba. Változtassa meg a két címke és a gomb szövegét a következőre:

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 neki a Felhasználónév mező nevet.

Hajtsa végre ugyanezt a Jelszó címke melletti TextBox vezérlővel, megadva neki a PasswordField nevet.

Most a PasswordField TextBox Control programot * kell megjelenítenie minden egyes beírt karakterhez. Adja hozzá a következő kódot:

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

Most futtassa a kódot a Start gombra kattintva. Egy űrlap felugrik.

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

Megjelenik a felhasználónév, de a jelszó el lett rejtve. Itt van a fentiek kódja:

A kód magyarázata:

  1. Form1 nevű osztály létrehozása.
  2. A PasswordField_textchanged () nevű aleljárás létrehozása. Akkor hívják meg, amikor az űrlap betöltődik.
  3. A PasswordChar tulajdonság használatával a * felhasználóként történő megjelenítéséhez beírja a jelszót.
  4. Az aleljárás befejezése.
  5. Az osztály befejezése.

Új sor a TextBoxban

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

Húzza a TextBox vezérlőt az űrlapjára. Adja meg a vezérlőnek a GuruWelcome nevet.

Kattintson ismét a szövegmező vezérlőjére, és vigye az egérmutatót a Tulajdonságok szakaszba. Állítsa a Multiline tulajdonság értékét True értékre.

Alternatív megoldásként a Multiline tulajdonságot állíthatja igazra a kódjában az alábbiak szerint:

GuruWelcome.Multiline = Igaz

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

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub

A végrehajtás után a szöveg két sora elválik egymástól.

A kód magyarázata:

  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 több sort is felvehet.
  4. Az első szövegsor hozzáadása a szövegmezőhöz.
  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 vonal felosztásában.
  6. Az alprogram befejezése.
  7. Az osztály befejezése.

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

A VB.net mindent sztringként kezel. Ez azt jelenti, hogy a szövegdobozból egy egészet olvassa el karakterláncként, majd egész számmá alakítja. Ez általában az Integer.Parse () módszerrel történik.

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

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

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)

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

A megadott értéket egy MessageBox adja vissza.

A kód magyarázata:

  1. Form1 nevű osztály létrehozása.
  2. A Button1_Click nevű aleljárás létrehozása. Akkor hívják meg, amikor a gombra kattintanak.
  3. X nevű egész változó meghatározása.
  4. Az age nevű szövegmezőből olvasott érték konvertálása egész számra.
  5. A fenti lépésben konvertált érték megjelenítése a MessageBoxban.
  6. Az aleljárás befejezése.
  7. Az osztály befejezése.

Csak olvasható TextBox

A szövegdobozt csak olvashatóvá teheti. Ez azt jelenti, hogy a felhasználó nem tudja módosítani a szövegmezőben megjelenített értéket. Ehhez a ReadOnly tulajdonságot True értékre kell állítani . Ennek bemutatásához hozzon létre egy új szövegdobozt, és adja hozzá a guru99 nevet. Adja hozzá a következő kódot:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

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

Itt van a kód:

A kód magyarázata:

  1. Form1 nevű osztály létrehozása.
  2. A guru99_TextChanged nevű alprogram létrehozása.
  3. Szöveg hozzáadása a guru99 nevű szövegmezőhöz.
  4. A szövegmező ReadOnly tulajdonságának beállítása True. Ezáltal a szövegdoboz szövege módosíthatatlanná válik.
  5. Az aleljárás befejezése.
  6. Az osztály befejezése.

max hossza

A MaxLength tulajdonság segíthet beállítani a szövegmező által engedélyezett szavak vagy karakterek maximális számát. Ennek bemutatásához hozzon létre egy TextBox vezérlőt, és adja meg a fullName nevet. Adja hozzá a következő kódot:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub

Futtassa a kódot, és próbálja meg beírni a teljes nevét. 8 karakternél többet nem írhat be, a szóköz szóközzel együtt:

A kód:

Kód Magyarázat:

  1. Form1 nevű osztály létrehozása.
  2. A fullName_TextChanged nevű aleljárás létrehozása.
  3. Ha a fullName szövegmezőbe legfeljebb 8 karaktert fogad el.
  4. Az aleljárás befejezése.
  5. Az osztály befejezése.

Összegzés:

  • A TextBox vezérlés lehetővé teszi, hogy futás közben szöveget írjon be az űrlapba. Ez jó arra, hogy a felhasználóktól információt kapjanak.
  • Az alapértelmezett beállítás az, hogy a TextBox Control csak egy sor szöveget fogad el. Lehetséges azonban, hogy ezen változtasson.
  • Elrejtheti, hogy a felhasználó mit ír be a TextBoxba, különösen akkor, ha jelszavakat kell rögzítenie.
  • Beállíthatja azt a maximális karakterszámot is, amelyet be kell írnia a TextBoxba.
  • Szerkeszthetetlenné teheti a TextBox-ot, ami azt jelenti, hogy a felhasználók nem tudják megváltoztatni a rajta megjelenített szöveget.