lostyazilim
tr.link

C# textboxa girilen karakter gizleme

4 Mesajlar 9.144 Okunma
acebozum
tr.link

hakankulaksiz hakankulaksiz Web Tasarım Kullanıcı
  • Üyelik 06.05.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Web Tasarım
  • Konum
  • Ad Soyad H** K**
  • Mesajlar 38
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
Merhaba arkadaşlar
C# ile bir program yapıyorum fakat bir yerde takıldım. Textboxa girilen sayıların hepsi değilde belirli yerleri yıldız gözükecek. Yani 10 haneli bir sayının 3 - 4 - 6 - 7. sayıları yıldız gerisi gözükecek. Bunu nasıl yapabilirim.

Ek Olarak: Arkadaşlar konu güncel örnek olarak 123*45*68* şeklinde gözükecek araştırmalarım sonucu javascript ile yapılıyormuş ama bulamadım.
 

 

elektronikssl
webimgo

May May Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 30.06.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad ** **
  • Mesajlar 306
  • Beğeniler 64 / 82
  • Ticaret 4, (%100)
TextBox_TextChanged eventini kullanıp arka planda koşullarla kontrol edebilirsin
 

 

AlperSoft AlperSoft WM Aracı Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 5
  • Beğeniler 0 / 0
  • Ticaret 1, (%100)
Arkadaşın dediği gibi yaptıktan sonra eğer işlemi yapamamışsanız birazda şöyle yardımcı olayım

if (textBox1.Text[i] == 4)
{textboox1.Text += "*";} şeklinde istediğinizi yapabilirsiniz
i int değişkenidir textbox1 uzunluğudur bunun gibi devam ettirebilirsiniz
İyi günler dilerim;
 

 

Hurkal Hurkal Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 05.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 382
  • Beğeniler 89 / 114
  • Ticaret 0, (%0)
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.SelectitextBox1.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.SelectitextBox1.Text.Length;
textBox1.SelectionLength = 0;
}
}
}


İtiraf etmek gerekirse soruyu ilk okuyuşuma göre yaparken daha zor olduğunu anladım.
KutluBozkurt

kişi bu mesajı beğendi.

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al