VB.Net TEXTBOX Kontrol Eğitimi: Örneklerle Özellikler
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 Kontrol, false olarak ayarlanırsa Metni kullanamazsınızBox 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.
Metin Kutusu Olayları
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
) 1 Adım Metin oluşturmak içinBox, Metni sürükleyinBox Araç kutusundan WindowForm'a kontrol:
) 2 Adım
- Metni tıklayınBox Forma eklediğinizi kontrol edin.
- 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:
) 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
) 4 Adım Artık üst çubukta bulunan Başlat düğmesine tıklayarak kodu çalıştırabilirsiniz:
) 5 Adım Aşağıdaki formu elde etmeniz gerekir:
Yukarıdakilere ilişkin kodun tamamının ekran görüntüsü:
Kodun açıklaması:
- Form1 adında ortak bir sınıf oluşturma
- Form1_Load adında bir alt prosedür oluşturuluyor. Form yüklendiğinde çağrılacaktır.
- Bir yorum. VB.net derleyicisi bunu atlayacaktır.
- Alt prosedürü sonlandır
- Dersi sonlandır.
Şifre karakteri
Bazen, bir metin kutusunun bir parola yazmak için kullanılmasını istersiniz. Bu, o metin kutusuna yazılan her şeyin gizli kalması anlamına gelir. Bu, 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ı 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.
Aynısını Metin için de yapınBox Parola etiketinin yanındaki kontrol, ona ParolaField adını verir.
Ş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:
Kullanıcı adı gösteriliyor ancak şifre gizlenmiş. İşte yukarıdakilerin kodu:
Kodun açıklaması:
- Form1 adında bir sınıf oluşturuluyor.
- PasswordField_textchanged() adında bir alt prosedür oluşturma. Form yüklendiğinde çağrılacaktır.
- Kullanıcı parolayı yazarken * öğesini göstermek için PasswordChar özelliğini kullanma.
- Alt prosedürün sonlandırılması.
- 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 Formunuzu kontrol edin. Denetime GuruWelcome adını verin.
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.
Alternatif olarak, kodunuzda Multiline özelliğini true olarak aşağıdaki gibi ayarlayabilirsiniz:
GuruWelcome.Multiline = 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.
Kodun Açıklaması:
- Form1 adında bir sınıf oluşturma
- Form1_Load() adında bir alt rutin oluşturma
- Multiline özelliğini True olarak ayarlıyoruz. Metin kutusu birden fazla satır alabilecek.
- Metin kutusuna metnin ilk satırını ekleme.
- Metin kutusuna ikinci satır metni ekleme. Controlchars.NewLine özelliği iki satırı ayırmamıza yardımcı olur.
- Alt rutini sonlandırıyoruz.
- Sınıfı bitirmek.
Tam Sayı Değerlerini Alma
VB.net her şeyi bir dize olarak ele alır. Bu, bir tam sayıyı metin kutusundan bir dize olarak okuyup sonra onu bir tam sayıya dönüştürmeniz anlamına gelir. Bu normalde şu şekilde yapılır: Tamsayı.Parse() yöntemi.
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:
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:
Girdiğiniz değer bir Mesajla döndürülürBox.
Kodun Açıklaması:
- Form1 adında bir sınıf oluşturuluyor.
- Button1_Click adlı bir alt prosedür oluşturma. Butona tıklandığında çağrılacaktır.
- X adında bir tamsayı değişkeni tanımlama.
- age isimli textbox'tan okunan değerin integer'a dönüştürülmesi.
- Yukarıdaki adımda dönüştürülen değerin bir Mesajda görüntülenmesiBox.
- Alt prosedürün sonlandırılması.
- Sınıfı bitirmek.
Salt Okunur MetinBox
Bir metin kutusunu salt okunur yapabilirsiniz. Bu, kullanıcının metin kutusu içinde görüntülenen değeri değiştiremeyeceği anlamına gelir. Bunu yapmak için, Sadece oku ö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:
İşte kod:
Kodun Açıklaması:
- Form1 adında bir sınıf oluşturuluyor.
- guru99_TextChanged adında bir alt rutin oluşturuluyor.
- guru99 isimli textbox'a metin ekleniyor.
- Metin kutusunun ReadOnly özelliğini True olarak ayarlama. Bu, metin kutusundaki metni değiştirilemez hale getirir.
- Alt prosedürün sonlandırılması.
- Sınıfı bitirmek.
maksimum uzunluk
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 edin ve ona 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:
Kod:
Kod Açıklaması:
- Form1 adında bir sınıf oluşturuluyor.
- fullName_TextChanged adlı bir alt prosedür oluşturma.
- fullName metin kutusunun en fazla 8 karakter kabul etmesini sağlamak.
- Alt prosedürün sonlandırılması.
- Sınıfı bitirmek.
ÖZET
- MetinBox Kontrol, çalışma zamanı sırasında formunuza metin girmenizi sağlar. Kullanıcılardan girdi almak iyidir.
- Varsayılan ayar, MetinBox Kontrol yalnızca bir satırlık metni kabul edecektir. Ancak bunu değiştirmeniz mümkün.
- Kullanıcının Metne yazdıklarını gizleyebilirsinizBoxözellikle şifreleri yakalamanız gerektiğinde.
- Ayrıca Metin'e girmeniz gereken maksimum karakter sayısını da ayarlayabilirsiniz.Box.
- Metninizi yapabilirsinizBox düzenlenemez; bu, kullanıcıların üzerinde görüntülenen metni değiştiremeyeceği anlamına gelir.