15 Nisan 2012 Pazar

C# 'da Kayan Yazı, Yanar Dönerli

Merhaba arkadaşlar.
Eminim bir çok kayan yazı örneği uygulaması yapmışsınızdır. Fakat örneğimizi biraz daha hareketlendirmek isteyebiliriz.  Örneğin aşağıdaki gibi bir yazımız olsun. Yazımızın sonunda 10 tane boşluk koyalım. Timer başladığında bir müddet sonra yazımız Label 'ımızın tam ortasına gelecektir. İşte tam bu sırada yazımızın kayması dursun ve yazımızın rengi ile arka plan rengi değişsin (ters psikoloji). Bu işlemi de 8 kere tekrarladıktan sonra yazımız tekrar kaymaya başlasın ve bu işlem böyle sürüp gitsin.
Bu örnekte bir ters psikoloji görüyoruz. If else karar yapılarında "Ternary If" örneği en iyi, ters psikoloji örneği yaparken anlaşılır arkadaşlar. Ternary if tekniğini kavramak ve string fonksiyonların üzerinde geçmek açısından iyi bir örnek.

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }

        int sayac = 0;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (label1.Text.StartsWith("     ") && label1.Text.EndsWith("     "))
            {
                label1.BackColor = label1.BackColor == Color.Yellow
                    ? Color.Red
                    : Color.Yellow;
                label1.ForeColor = label1.ForeColor == Color.Yellow
                    ? Color.Red
                    : Color.Yellow;
                sayac++;
                if (sayac < 8) return;
                sayac = 0;
            }
            label1.Text = label1.Text.Substring(1) + label1.Text.Substring(0, 1);
        }



Bir başka yazıda görüşmek dileyi ile iyi günler diliyorum...

Hiç yorum yok:

Yorum Gönder