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