VB.Net TEXTBOX Kontrol Eğitimi: Örneklerle Özellikler

⚡ Akıllı Özet

MetinBox VB.Net'teki kontroller, kullanıcıdan giriş kabul eder. Windows Metnin girilme, gizlenme, sınırlandırılma veya kilitlenme şeklini belirlemek için Çok Satırlı, Parola Karakteri, Maksimum Uzunluk ve Salt Okuma gibi özellikleri oluşturun ve kullanıma sunun.

  • 🧩 Temel Amaç: MetinBox Kontrol sistemi, tek satırlık veya çok satırlık kullanıcı girişini yakalar. Windows Çalışma zamanındaki form.
  • 🔤 Anahtar Özellikler: TextAlign, ScrollBars, Multiline, MaxLength, Readonly ve PasswordChar, denetim davranışını özelleştirir.
  • 🔐 Parola Gizleme: PasswordChar özelliğini * olarak ayarlamak, kullanıcının yazarken karakterleri gizler.ping Hassas bilgiler gizlidir.
  • 📄 Çoklu Satır: Multiline özelliğini True olarak ayarlayın, ardından ControlChars.NewLine kullanarak metni ayrı satırlara bölün.
  • 🔢 Sayısal Değerler: Herhangi bir metin işlemine başlamadan önce dizeyi Integer.Parse ile dönüştürün.Box Sayı olarak giriş.
  • 🤖 Yapay Zeka Yardımı: GitHub Copilot ve Visual Studio 2026 IntelliCraftCode Olay işleyicileri oluşturabilir ve girilen girdileri doğrulayabilir.

VB.Net MetniBox Kontrol Özellikleri ve Örnekleri

Metin Nedir?Box Kontrol?

MetinBox Kontrol, çalışma zamanı sırasında formunuza metin girmenizi sağlar. Varsayılan ayar yalnızca bir satırlık metni kabul etmesidir, ancak birden fazla satırı kabul edecek şekilde değiştirebilirsiniz. Metninize kaydırma çubukları bile ekleyebilirsinizBox Kontrol.

MetinBox Emlaklar

Aşağıda Visual Basic Text'in en yaygın özellikleri yer almaktadırBox kontrolü:

  • Metin hizalama– metin hizalamasını ayarlamak için
  • Kaydırma Çubukları– hem dikey hem de yatay kaydırma çubukları eklemek için
  • Çok satırlı– Metni ayarlamak içinBox Birden fazla satıra izin verme kontrolü
  • Maksimum uzunluk– Metindeki maksimum karakter sayısını belirtmek içinBox Kontrol kabul edecek
  • indeks– kontrol dizisinin indeksini belirtmek için
  • Etkin– metin kutusu denetimini etkinleştirmek için
  • Sadece oku– doğru olarak ayarlanırsa Metni kullanabileceksinizBox "Control" seçeneği "false" olarak ayarlanırsa, "Text" özelliğini kullanamazsınız.Box Kontrol.
  • SeçimBaşlangıcı– Metnin başlangıç ​​noktasını ayarlamak veya almak içinBox Kontrol.
  • SeçimUzunluğu– Metinde seçilen karakterlerin sayısını ayarlamak veya almak içinBox Kontrol.
  • Seçilen Metin– Metni döndürürBox Şu anda seçili olan kontrol.

MetinBox Etkinlikler

Olayların amacı Metni oluşturmaktır.Box Kontrol, tıklama, çift tıklama veya metin hizalamasında değişiklik gibi kullanıcı eylemlerine yanıt verir. İşte Metin için genel olaylarBox Kontrol:

  • Otomatik Boyut Değiştirildi– AutoSize özelliğindeki bir değişiklikle tetiklendi.
  • Salt OkunduDeğiştirildi– ReadOnly özelliği değerindeki bir değişiklikle tetiklenir.
  • Tıkla– Metne tıklamayla tetiklenirBox Kontrol.

Metin Nasıl OluşturulurBox

İlk metninizi eklemek için şu adımları izleyin.Box kontrolü bir Windows Çalışma zamanında bir karşılama mesajı oluşturun ve görüntüleyin.

Adım 1) Bir Metin OluşturmakBox, Metni sürükleyinBox Araç kutusundan kontrolü içeriye aktarın. Windows Formu:

MetinBox kontrol eklendi Windows Form tasarım yüzeyi

) 2 Adım

  1. Metni tıklayınBox Forma eklediğinizi kontrol edin.
  2. Ekranın sol alt kısmında bulunan Özellikler bölümüne gidin. Metin kutusunun adını Metin'den değiştirinBox1'den MerhabaMetin'eBox:

Metnin Yeniden AdlandırılmasıBox HelloText'eBox Özellikler penceresinde

3. Adım) Kontrole metin eklemek için aşağıdaki kodu ekleyin:

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

Adım 4) Artık üst çubukta bulunan Başlat düğmesine tıklayarak kodu çalıştırabilirsiniz:

Visual Studio araç çubuğundaki Başlat düğmesi, projeyi çalıştırmak için kullanılır.

Adım 5) Aşağıdaki formu almalısınız:

Formu çalıştırdığınızda "Merhaba. Hoş geldiniz" mesajı görüntülenir. GuruMetinde 99!Box

Yukarıdakilere ilişkin kodun tamamının ekran görüntüsü:

HelloText'i ayarlayan Form1_Load kodunu tamamlayın.Box metin

Kodun açıklaması:

  1. Form1 adında herkese açık bir sınıf oluşturuluyor.
  2. Form1_Load adında bir alt prosedür oluşturuluyor. Form yüklendiğinde çağrılacaktır.
  3. Bir yorum. VB.Net derleyicisi bunu atlayacaktır.
  4. Alt prosedürü sonlandırın.
  5. Dersi sonlandır.

PasswordChar Özelliği

Bazen, bir metin kutusunun belirli amaçlar için kullanılmasını istersiniz.ping Bir parola. Bu, metin kutusuna yazılan her şeyin gizli kalması gerektiği anlamına gelir. Bu, şu şekilde mümkündür: VB.Net. kullanılarak yapılabilir. Şifre Karakteri İstediğiniz herhangi bir karakteri kullanmamıza izin veren özellik. Bunu bir örnekle gösterelim:

Yeni bir proje oluşturarak başlayın. İki Metni sürükleyinBox Kontroller, iki Etiket ve bir Düğme forma ekleyin. İki etiket ve düğme üzerindeki metinleri aşağıdaki gibi değiştirin:

Kullanıcı adı, şifre etiketleri ve metin içeren giriş formu tasarımı.Box kontroller ve Giriş düğmesi

Kullanıcı adı etiketinin yanındaki metin kutusuna tıklayın, pencerenin sol alt kısmında bulunan Özellikler bölümüne gidin. Buna UsernameField adını verin.

Kullanıcı Adı Metninin Ad özelliğini ayarlamaBox Kullanıcı Adı Alanına

Aynısını Metin için de yapınBox Parola etiketinin yanındaki kontrol, ona ParolaField adını verir.

Parola Metninin Ad özelliğini ayarlamaBox Şifre alanına

Şimdi PasswordField Metnini oluşturmalısınızBox Kontrolde girilen her karakter için * göster. Aşağıdaki kodu ekle:

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

Şimdi Start butonuna tıklayarak kodu çalıştırın. Bir form açılacaktır.

Kullanıcı adını ve parolayı yazın ve ne olduğunu gözlemleyin. Aşağıdakileri görmelisiniz:

Şifre alanı yıldız işaretleriyle gizlenmiş şekilde çalışan giriş formu.

Kullanıcı adı gösteriliyor ancak şifre gizlenmiş. İşte yukarıdakilerin kodu:

PasswordField_TextChanged olayı için tam VB.Net PasswordChar olay işleyici kodu.

Kodun açıklaması:

  1. Form1 adında bir sınıf oluşturuluyor.
  2. PasswordField_TextChanged() adında bir alt prosedür oluşturuluyor. Bu prosedür, form yüklendiğinde çağrılacak.
  3. Kullanıcı parolayı yazarken * öğesini göstermek için PasswordChar özelliğini kullanma.
  4. Alt prosedürün sonlandırılması.
  5. Sınıfı bitirmek.

Metinde Yeni SatırBox

Varsayılan olarak, bir metin kutusunda yalnızca bir satır metin oluşturabilirsiniz. Bunu başarabileceğimiz iki yol vardır. Bunları tartışalım.

Bir Metni sürükleyip bırakınBox Formunuza bir kontrol ekleyin. Kontrole bir isim verin. GuruHoşgeldiniz.

MetinBox yeniden adlandırıldı GuruForm tasarım yüzeyinde "Hoş geldiniz" yazısı görünmektedir.

Metin kutusu denetimine tekrar tıklayın ve fare imlecini Özellikler bölümüne getirin. Multiline özelliğinin değerini True olarak değiştirin.

Özellikler penceresinde Çok satırlı özelliği True olarak ayarlandı.

Alternatif olarak, Multiline özelliğini kodunuzda aşağıdaki gibi true olarak ayarlayabilirsiniz:

GuruHoş geldiniz.Çok satırlı = Doğru

Aşağıdaki kodu ekleyin:

 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

Yürütme sonrasında metnin iki satırı ayrılacaktır.

Satır 1 ve Satır 2'yi yeni satırla ayırarak gösteren akış grafiği.

Açıklaması Code:

  1. Form1 adında bir sınıf oluşturuluyor.
  2. Form1_Load() adında bir alt program oluşturuluyor.
  3. Multiline özelliğini True olarak ayarlamak, metin kutusunun birden fazla satır almasını sağlayacaktır.
  4. Metin kutusuna metnin ilk satırını ekleme.
  5. Metin kutusuna ikinci satır ekleniyor. ControlChars.NewLine özelliği, iki satırı ayırmamıza yardımcı oluyor.
  6. Alt rutini sonlandırıyoruz.
  7. Sınıfı bitirmek.

Tam Sayı Değerlerini Alma

VB.Net her şeyi bir dize olarak ele alır. Bu, metin kutusundan bir tamsayıyı dize olarak okuyup, daha sonra onu bir tamsayıya dönüştürdüğünüz anlamına gelir. Bu işlem genellikle Integer.Parse() yöntemi kullanılarak yapılır.

Bunu göstermek için yeni bir metin kutusu denetimi ve bir düğme oluşturun. Metin kutusuna age adını verin. Düğmeye Button1 adını verin. Aşağıdaki arayüze sahip olmalısınız:

MetinBox Formda belirtilen yaş ve "Yaşı Göster" düğmesi yer almaktadır.

Aşağıdaki kodu ekleyin:

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)

Kodu çalıştırın ve yaşınızı metin kutusuna girin. Yaşı Göster düğmesine tıklayın. Aşağıdakileri görmelisiniz:

Yaş iletişim kutusunu göster: Girilen tamsayı değeri bir mesajda görüntülenir.Box

Girdiğiniz değer bir Mesajla döndürülürBox.

Yaş metnini ayrıştıran Button1_Click kodunun tamamıBox değeri bir tamsayıya dönüştürün

Açıklaması Code:

  1. Form1 adında bir sınıf oluşturuluyor.
  2. Button1_Click adlı bir alt prosedür oluşturma. Butona tıklandığında çağrılacaktır.
  3. X adında bir tamsayı değişkeni tanımlama.
  4. age isimli textbox'tan okunan değerin integer'a dönüştürülmesi.
  5. Yukarıdaki adımda dönüştürülen değerin bir Mesajda görüntülenmesiBox.
  6. Alt prosedürün sonlandırılması.

Salt Okunur MetinBox

Bir metin kutusunu salt okunur hale getirebilirsiniz. Bu, kullanıcının metin kutusunda görüntülenen değeri değiştiremeyeceği anlamına gelir. Bunu yapmak için, ReadOnly özelliğini True olarak ayarlayın. Bunu göstermek için, yeni bir metin kutusu oluşturun ve ona guru99 adını verin. Aşağıdaki kodu ekleyin:

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

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Kod aşağıdakini döndürmelidir:

Salt Okunur MetinBox "Hoş geldiniz" metniyle çalışıyor Guru99 düzenlenemez

İşte kod:

ReadOnly'yi True olarak ayarlayan guru99_TextChanged olay işleyicisinin tam kodu.

Açıklaması Code:

  1. Form1 adında bir sınıf oluşturuluyor.
  2. guru99_TextChanged adında bir alt rutin oluşturuluyor.
  3. guru99 isimli textbox'a metin ekleniyor.
  4. Metin kutusunun ReadOnly özelliğini True olarak ayarlamak, metin kutusundaki metnin değiştirilemez olmasını sağlar.
  5. Alt prosedürün sonlandırılması.
  6. Sınıfı bitirmek.

MaxLength Özelliği

MaxLength özelliği, metin kutusunun izin vereceği maksimum sözcük veya karakter sayısını ayarlamanıza yardımcı olabilir. Bunu göstermek için bir Metin oluşturunBox Kontrol nesnesine fullName adını verin. Aşağıdaki kodu ekleyin:

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

        fullName.MaxLength = 8

    End Sub

Kodu çalıştırın ve tam adınızı yazmayı deneyin. Boşluklar da dahil olmak üzere 8 karakterden fazlasını yazamazsınız:

MaxLength MetniBox Çalışma zamanında girişi sekiz karakterle sınırlandırmak

Kod:

MaxLength değerini 8 olarak ayarlayan fullName_TextChanged kodunun tamamı

Code Açıklama:

  1. Form1 adında bir sınıf oluşturuluyor.
  2. fullName_TextChanged adlı bir alt prosedür oluşturma.
  3. fullName metin kutusunun en fazla 8 karakter kabul etmesini sağlamak.
  4. Alt prosedürün sonlandırılması.
  5. Sınıfı bitirmek.

SSS

A MetinBox 64K karakter sınırı ve düşük kaynak kullanımıyla düz metin depolar, form girişleri için idealdir. Zengin metinBox Yazı tiplerini, renkleri, görselleri ve sınırsız uzunluğu desteklediği için, biçimlendirilmiş veya uzun içeriklere ihtiyaç duyan editörler için idealdir.

KeyPress olayını işleyin ve ayarlayın. e.Handled = True her ne zaman Char.IsDigit hem de Char.IsControl İkisi de False döndürür. Yapıştırma işlemi güvenli doğrulama için, Validating olayını kullanın. Tamsayı.Ayrıştır'ı Dene ve bir ErrorProvider aracılığıyla geri bildirim gösterin.

Evet. GitHub Yardımcı Pilotu Çevredeki form kodunu okur ve TextChanged, KeyPress veya Validating olay işleyicilerinin tamamını önerir. RevOluşturulan kodu inceleyin, boş değer kontrolleri ekleyin ve projenizin kurallarına uyacak şekilde adları düzenleyin.

Visual Studio 2026 IntelliCode Text'te muhtemel bir sonraki üyeyi sıralıyor.Box Örnekleri otomatik olarak tamamlar, Çok Satırlı veya Maksimum Uzunluk gibi özellik atamalarını yapar ve binlerce örnekten öğrenilen kalıplara dayanarak tüm satır düzenlemeleri önerir. Windows Form projeleri.

Varsayılan MaxLength değeri, Int16.MaxValue limitiyle eşleşen 32,767 karakterdir. Girişi sınırlandırmak için özelliği daha küçük bir pozitif sayıya ayarlayın veya kontrolün desteklediği maksimum değere izin vermek için 0'a ayarlayın.

Multiline özelliğini True ve WordWrap özelliğini True olarak ayarlayın. Multiline etkinleştirildiğinde WordWrap varsayılan olarak açık olur, bu nedenle uzun satırlar yatay olarak kaydırmak yerine kelime sınırlarında bölünür. Metin görünür alanın dışına çıkabiliyorsa ScrollBars = Vertical ekleyin.

TextChanged olayı, yapıştırma veya programatik güncellemeler de dahil olmak üzere herhangi bir nedenle Text özelliği değiştiğinde tetiklenir. KeyPress olayı ise her karakter tuşu için bir kez tetiklenir.pingDeğişiklik arabelleğe ulaşmadan önce, geçersiz karakterleri engellemek için kullanılır.

Standart bir metinBox Bu seçenek, tüm kontrol alanına tek bir yazı tipi ve ön renk uygular. Renkli parçalar, karışık yazı tipleri veya gömülü resimler için bunu farklı bir seçenekle değiştirin. Zengin metinBoxBu özellik, şu anda seçili olan aralıktaki SelectionColor ve SelectionFont özelliklerini gösterir.

Bu yazıyı şu şekilde özetleyin: