Visual C# || Kodlama'da bir sorun.

Berkhan07

Üye
3 Eyl 2009
196
0
Arkadaşlar merhaba.

Program amacını yazamam fakat şu şekilde belirteyim : 4 label var. 1 textbox. textboxa yazdığımız kelime örn. "Ali" yazdıktan ve "space/boşluk" tuşuna bastığında if ile kontrol yapicak. Eğer space basıldığnda textbox1 eşit ise label1 yani "Ali"=="Ali" ise label2 deki kelime görünsün ve şu şekil olucak label2 de örn. "koş" yazsın. Eğer boşluğa basıldığında "ali koş" yazıyor ise textbox1 eşit ise label1 ve label2 ye label3 görünsün.. vs. vs..

Sorunum; Ali yazdıkdan sonra boşluk bırakıp koş yazrığımızda tekrar boşluk bıraktığımızda 1. ve 2. şartıda kontrol ediyor fakat ben 2.boşlukta sadece 2.şartın kontrol edilmesini istiyorum.

Pm veya buradan yardımcı olursanız sevinirim. Okuduğunuz için teşekürler, yardımlarınzı bekliyorum.
 

CourierC

Kıdemli Üye
16 Ağu 2010
2,655
0
C:\Windows
Dostum Spam yapma. Konuyu güncel tutmak istiyorsan bir önceki mesajınla beraber mesajını düzenle bölümünden sil ve daha sonra tekrar yaz böylece sürekli güncel tutmuş olursun.
 

hamush

Katılımcı Üye
26 Haz 2012
635
1
Şimdi, label1..4 diye dört tane label'ımız, ardından bir de textbox1 diye textbox'ımız var.. labelların hepsi visible=false olarak başladığını varsayıyorum.

Kod:
**** textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Space)
            {
                string[] kelimeler = textBox1.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                Control kontrolEdilecek = Controls["label" + kelimeler.Length];
                kontrolEdilecek.Visible = kontrolEdilecek.Text.Equals(kelimeler[kelimeler.Length - 1]);
            }
        }

textBox1'de her tuşa basıldığında, eğer tuş boşluk ise; textbox1'in içeriğini boşluklardan kelimelere böler. Art arda boşluğa basılmışsa aldırmasın veya boşluktan sonrasını empty string olarak almasın, sayımızı karıştırtmasın diye StringSplitOptions.RemoveEmptyEntries diyoruz. Yani bize 0 uzunluklu string olarak ayrılanları verme..

Ardından kontrol edilecek olan label'ı alıyoruz. Label'larımızın ismi label# şeklinde olduğundan textbox'ta o anda kaç kelime varsa o sayıya sahip olan label'ı seçiyoruz. Mesela 3 kelime yazılmışsa, label3 kontrol edilmelidir.

Bu elemanın Visible özelliği, yani görünürlüğü yazılan son kelimenin label'ın text'ine eşit olması durumuna göre değişecektir.


..............

Kolay gelsin.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.