Selamun Aleyküm merhaba, bugün c#.net form ekranında yazı kaydırmayı anlatacağım. Bu yazımda form baÅŸlığını ve label etiketindeki yazıyı kaydıracağız. Anlatacağım yöntem ile istediÄŸiniz metni istediÄŸiniz elemanda kaydırabilirsiniz.
Öncelikle form üzerine 1 adet timer ve 1 adet label ekleyerek aÅŸağıdaki gibi düzenleyelim.
Yukarıdaki formda form baÅŸlığına (formun text özelliÄŸine) “KAYAN YAZI –MUSTAFA KARSLI” yazdım. Label1’in text özelliÄŸine “Kayan yazı uygulaması - Mustafa KARSLI” yazdım ve timer1’in enabled özelliÄŸini “True” yaptım. Bu ayarlamaları properties penceresinden yapıyoruz.
Burada timer1’in enabled özelliÄŸini true yapmamızın amacı timer’ın hemen çalışmasını saÄŸlamaktır. Bu özelliÄŸi formun kod ekranına da yazılabilir. Form üzerine çift tıklayarak açılan kod ekranında formun yüklenmesi olayına (form load) aÅŸağıdaki kodu yazarak da timer1’i çalıştırabiliriz.
timer1.Enabled = true;
Yukarıdaki ayarlamaları yaptıktan sonra timer1 üzerine çift tıklayarak timer1’in çalışması (timer1_Tick) olayına aÅŸağıda vereceÄŸim kodu yazıyoruz.
Form BaÅŸlığını Kaydırma - Label’deki Metni Kaydırma
Formun text özelliÄŸine kaymasını istediÄŸimiz metni yazdıktan sonra (form baÅŸlığını yukarıda tanımlamıştık) timer1_Tick olayını aÅŸağıdaki gibi yazıyoruz.
1 privatevoid timer1_Tick(object sender, EventArgs e)
2 {
3 this.Text = this.Text.Substring(1) + this.Text.Substring(0, 1);
4 label1.Text = label1.Text.Substring(1) + label1.Text.Substring(0, 1);
5 }
Kaynak: www.mustafakarsli.com
Burada 1.satır timer’ın çalışması olayıdır.
3.satırda this.Text dediÄŸimiz formun text (form baÅŸlığı) özelliÄŸidir. Substring ise metnin belirli bir yerini almamızı saÄŸlar. Yukarıdaki kod ile formun baÅŸlığındaki metnin sonuna yine formun baÅŸlığındaki metinden tek tek harf ekleme yapıyoruz. Bu ÅŸekilde metni kaydırmış oluyoruz.
4.satırda ise label’daki metin aynı yöntemle kaydırılmaktadır.
Tasarımı yapıp, kodları yazdıktan sonra f5 ile programı çalıştırdığımızda programın çalıştığını görebilirsiniz. AÅŸağıda programın çalışmış halinin görüntüsünü görebilirsiniz.
Sizde örnekleri çoÄŸaltabilirsiniz. Ä°lerleyen günlerde yeni derslerde görüÅŸmek üzere saÄŸlıcakla kalınız…
Mustafa KARSLI Kaynak: www.mustafakarsli.com