![]() |
| | #1 (permalink) |
| Metotlar, diğer bir ifadeyle fonksiyonlar herhangi bir olayı gerçekleştirir. Uygulamanıza eklenen her form “System.Windows.Forms.Form” class’ından miras (inherit) alınmıştır. Kullanıcı ortamındaki formlara erişim ve formların gösterimi için çeşitli metotlar vardır. Bu metotları aşağıdaki gibi sıralayabiliriz: Form.Show Form.ShowDialog Form.Activate Form.Hide Form.Close Bu metotları kullanabilmek için, formun bir referansına sahip olmanız gerekir, diğer bir deyişle formun bir örneğinin oluşturulmuş olması ve hafıza yerinin ayrılmış olması şarttır. Form class’ı (sınıfı) içinde kod yazarken “this” anahtar sözcüğünü kullanarak formun mevcut örneğine gönderme yapabilirsiniz. Mesela, formunuzun “Text” özelliğini değiştirecek bir metot yazdığınızı farz ediniz. Bunun için aşağıdaki gibi bir code yazmanız gerekecektir. Kod: // Bu satır mevcut formun “Text” özelliğini değiştirir. this.Text = "Bu Aktif formdur"; Formların kullanılabilir olması için görünür (visible) olmaları gerekir. Bir formu görünür yapabilmek için formun “Form.Show” metodunu kullanmanız gerekir. Bu metot form class’ının bir örneğini hafızaya yükler ve ekranda gösterir. Form.Show metodu çağrıldığında formun “visible” özelliği true (doğru) olarak ayarlanır. Form.ShowDialog hem Form.Show’un işini yapar hem de bir diyalog kutusu görüntüler. Diyalog kutusunun görüntülenmesi, kullanıcının programın geri kalan kısmına devam etmesi için mevcut formu kapatabilmesine imkân tanır. Bu metot genelde özel bir olayı gerçekleştirmek için kullanılır. Mesela, programınızın herhangi bir yerinde Form.ShowDialog metodunu kullanarak kullanıcıya disket sürücüsünde disket olmadığını veya bir parola girmesi gerektiğini söyleyebiliriz. Kod: // DialogForm adında bir form oluşturulduğunu farz ediniz. DialogForm myForm = new DialogForm(); // formu düzenli gösterir. myForm.Show(); // formu modelli olarak gösterir. myForm.ShowDialog(); Bazen oluşturduğunuz form görünür olmasına rağmen aktif edilmemiş olabilir. Bunun için formların Form.Activate metodunu kullanabilirsiniz. Uygulama çalıştırıldığında, Form.Activate metodu formu ekranın en önüne (odak-focus) getirir. Kullanıcı arabirimindeki form aktif değilse (program görev çubuğunda ise), ilgili formun pencere başlığı yanıp sönerek (flash) kullanıcıyı uyarır. Bu metodun görevini yerine getirebilmesi için, formun görünür olması gerekir. Kod: myForm.Activate(); Form.Hide metodu ilgili formu gizler. Bu form normalde hafızada bir yer işgal etmesine rağmen formun Form. Show metodunun değeri “true” yapılmadıkça form tekrar görünür olmaz. Bu metodu çağırmak formun visible (görünürlük) özelliğini “false” yapmak anlamına gelir. Kod: myForm.Hide(); Herhangi bir formla ilgili işiniz bittiğinde formun Form.Close metodunu kullanarak bu formu kapatabilir ve hafızadan silebilirsiniz. Bu metot formla ilgili kullanılan tüm öğeleri Çöp Toplayıcısına (Garbage Collector) gönderir. Form.Close metodunu çağırdıktan sonra Form.Show metodunu kullanamazsınız. Çünkü formla ilgili tüm kaynaklar artık yoktur. Kod: myForm.Close(); Olaylar, form içindeki gerçekleşen bazı işlemleri yapar. Bir önceki konuda bahsedildiği gibi, metotlar uygulandığında bazı olaylar gerçekleşir. Farenin yer değiştirmesi, bir tuşa basılması, formların açılması olaylara birer örnektir. Uygulama içinde kullanılan her form ve kontrolün kendine has olayları vardır. Mesela, Form.Hide metodu gerçekleştiğinde, form Deactivate ve VisibleChanged olaylarını gerçekleştirir. Olaylar gerçekleştiğinde programınızın ne yapması gerekeceğini belirtmek için “Event Handler” (Olay Yönlendirici) oluşturabilirsiniz. Olay yönlendiriciler, gerçekleşen olaylara cevap üreten metotlardır. Tasarım ekranında herhangi bir kontrol için Olay Yönlendirici eklemek için ilgili kontrole çift tıklanır ve kod ekranında gerekli olaylar yazılır. Aşağıdaki program kodu Fare kontrolünün Click olayını göstermektedir. Kod: private void button1_Click(object sender, EventArgs e)
{
//bu alana başka eventler (olay) eklenebilir
MessageBox.Show("Butonun Click olayı gerçekleşti");
}
![]() Resim1.7: Formun Click (tıklatma) olayı Programınızı çalıştırıp, butona tıkladığımızda butonun “click” olayı gerçekleşecek ve kod satırında da görüldüğü gibi ekrana bir mesaj verecektir. Kaynak : MEGEP | Nesne Tabanlı Programlama 2
__________________ Beni Sevmek İçin Programlanma Devrelerini Yakarım ! | |
| | |
![]() |
| Etiketler |
| form açma, form click olayı, form gizleme, form kapatma, form showdialog, forum kontrolü, forum olayları |
| Seçenekler | |
| Stil | |
| |
Benzer Konular | ||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Formların Kullanımı | Taner | Programlama | 0 | 12-08-2009 16:39 |