26 Temmuz 2010 Pazartesi

Wpf uygulamalarında event kullanımı

wpf uygulamalarında fark ettım vede kullanıslı olabılecek bi kac event ornegı vermek istıyorum.

ornegin text boxa sadece sayı gırısını saglamak için yapılması gerekenler:

textboxın PreviewTextInput evetın asagıdakı kodlar yazarsak text box icerisine sadece sayı gırısını saglamıs oluruz.  

C# kodları
private void PreviewTextInput(object sender, TextCompositionEventArgs e)
        {
            int val;
            if (!(int.TryParse(e.Text, out val)))
            {
                e.Handled = true;
            }
        }
bu eventta text boxa gırılen deger int.tryparse fonksıyonu ile eger int degere cevriliosa textbox içerisine sayı girisine izin veriyor. bunun dısında baska bı deger girilemez.

baska bir event bahsedecek olursak mesela text box içerisinde bosluk bırakılması ıstenmıyorsa oda;

text boxın baska bir eventın kullancaz PreviewKeyDown eventına asagıdakı kodlar yazıldıgı takdirde text box ıcerıgıne bosluk girilmesi yada baska herhangı bir tusun gırılmesı engellenebilir.
C#kodları
private void PreviewKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key==Key.Space)
            {
                e.Handled = true;   
            }
        }
movesmove event ilede mouse bulundugu koordınatları belirliyebılırız .örnegin:

C#
private void MouseMove(object sender, MouseEventArgs e)
        {
            Point pt = e.GetPosition(this);
            label1.Content = string.Format("you are at here {0},{1}", pt.X, pt.Y);
        }

Hiç yorum yok:

Yorum Gönder