-
Ü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.
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
-
Ü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
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.
1 kişi bu mesajı beğendi.