MeslekForum Mesleki Gelişim Forumu

Go Back   MeslekForum Mesleki Gelişim Forumu > Bilgisayar Yazılım Donanım > Programlama > C#

Cevapla
 
LinkBack Seçenekler Stil
Alt 12-08-2009, 16:58   #1 (permalink)
Kullanıcı Profili
SITE ADMİN
Taner - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: Oct 2009
Üye No : 2
Mesajlar: 94
Standart Formların Metotlarını (Fonksiyon) Kullanma

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";
Show ve ShowDialog (Göster ve Diyalog Kutusu Göster)

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();
Activate (Aktif Yap)

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();
Hide (Gizle)

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();
Close (Kapat)

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();
Formun Olayları (Form Event)

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 !
Taner isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Cevapla

Etiketler
form açma, form click olayı, form gizleme, form kapatma, form showdialog, forum kontrolü, forum olayları

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Formların Kullanımı Taner Programlama 0 12-08-2009 16:39


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:43.


Powered by vBulletin
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30