C# ile Textboxa girilen karakterlerin bazılarını gizleme

Örneğin Textboxa girilen 10 haneli bir sayının 2. 4. ve 6. hanelerini maskelemek istiyorsunuz.. Bu işlemin bir örneği aşağıda mevcuttur. Kod alıntıdır.

private void textBox1_TextChanged(object sender, EventArgs e)

{

//textBox’a girilecek maksimum karakter sayısını yazıyoruz.

int azamiKarakter = 10;

 

if (textBox1.Text.Length > azamiKarakter)

{

textBox1.Text = textBox1.Text.Substring(0, azamiKarakter);

//İmleci sona alıyoruz, aksi halde olduğumuz yerde kalırız.

textBox1.SelectionStart = textBox1.Text.Length;

textBox1.SelectionLength = 0;

}

 

int i;

//Aşağıdaki diziye hangi sıradaki değerlerin maskeleneceğini yazıyoruz.

int[] seri = new int[4] { 3, 4, 6, 7 };

//Maskeleme yapılacak karakter

char maske = ‘*’;

 

//C tabanlı dillerde dizi 0’dan başlar, buna göre ayarlama yapıyoruz.

for (i = 0; i < seri.Length; i++)

seri[i]–;

 

for (i = 0; i < textBox1.Text.Length; i++)

{

if (Array.IndexOf(seri,i)>-1 && textBox1.Text[i]!=maske) {

textBox1.Text = textBox1.Text.Substring(0, i) + ‘*’;

//İmleci sona alıyoruz, aksi halde olduğumuz yerde kalırız.

textBox1.SelectionStart = textBox1.Text.Length;

textBox1.SelectionLength = 0;

}

}

}


Kaynak : http://wmaraci.com/forum/c-c-c/c-textboxa-girilen-karakter-gizleme-42852.html
Teşekkürler Hürkal

Sevebilirsin...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.