12.07.2015 Views

bu döküman kaan aslan tarafından c ve sistem ... - Kitabxana

bu döküman kaan aslan tarafından c ve sistem ... - Kitabxana

bu döküman kaan aslan tarafından c ve sistem ... - Kitabxana

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

namespace CSD{class App{public static void Main(){Application.Run(new MyForm());}class MyForm : Form{public MyForm(){this.Text = "Sample E<strong>ve</strong>nt";}this.FormBorderStyle = FormBorderStyle.Sizable;this.MouseDown += new MouseE<strong>ve</strong>ntHandler(mouseDownHandler);this.Resize += new E<strong>ve</strong>ntHandler(resizeE<strong>ve</strong>ntHandler);this.MinimumSize = new Size(200, 200);private void resizeE<strong>ve</strong>ntHandler(object sender, E<strong>ve</strong>ntArgs mea){MessageBox.Show(this.Size.ToString());}private void mouseDownHandler(object sender, MouseE<strong>ve</strong>ntArgs mea){}}}}if (mea.Button == MouseButtons.Left){MessageBox.Show(mea.Location.ToString());}Resize mesajı maximize <strong>ve</strong> minimize işlemleri sırasında da oluşturulur. Fakat .net te (API de böyledeğil) pencere ilk kez açıldığında Resize mesajı oluşturulmamaktadır. Programcı bazen pencereninmaximize <strong>ve</strong> minimize gibi özel durumlarda olup olmadığını anlamak isteyebilir. Ya da pencereyiprogramlama yoluyla maximize <strong>ve</strong> minimize yapmak isteyebilir.Diğer Fare Mesajları: Fare mesajlarının hepsinin mesaj parametre sınıfı MouseE<strong>ve</strong>ntArgssınıfıdır. Bu sınıf MouseDown mesajında ele alınmıştır. Yine mesaj oluştuğunda tetiklenecek e<strong>ve</strong>ntelemanlar MouseE<strong>ve</strong>ntHandler delege türündendir.MouseUp mesajı el fareden çekildiğinde oluşur. MouseUp mesajı için çağrılacak sanal fonksiyonOnMouseUp fonksiyonudur. Bu fonksiyonda MouseUp e<strong>ve</strong>nt elemanının fonksiyonlarını çağırır.37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!