14 Temmuz 2013 Pazar

C# : Form Üzerinde Kod ile Nesne Oluşturma

       
          Buton, etiket gibi nesneleri ToolBox penceresinden form üzerine çekmeden de kod ile oluşturabiliriz. Yazdığımız kimi program ve projelerde ne kadar nesne kullanacağımız belli değildir. Adam asmaca oyununu baz alabiliriz. Oyunu oynarken harflerin yerleşeceği label nesnesini form üzerinde tasarım aşamasındayken yerleştirip tasarım aşamasında form üzerinde kargaşa yaratmaktansa kod ile bu label nesnelerini oluşturmak kargaşayı önlemek açısından bize faydalı olacaktır.

          Studio üzerinde yer alan her türlü nesneyi o nesnenin sınıfını kullanarak çağırabiliriz. Bunlar buton, label, picturebox, vs. birçok nesne olabilir. Daha sonra da kod ile bu nesnelerin konumunu belirleyerek form üzerinde istediğimiz alana yerleştirilmesini sağlarız.

           Button btn = new Button();



          private void Form1_Load(object sender, EventArgs e)

        {
            Button btn = new Button();
            btn.SetBounds(5,5,120,120);
            btn.Text = "Tıkla";
            this.Controls.Add(btn);


            Label lbl = new Label();
            lbl.SetBounds(5, 150, 180,20);
            lbl.ForeColor = Color.Blue;
            lbl.Text = "hard-soft-ware-ca.blogspot.com";
            this.Controls.Add(lbl);
        }

SetBounds Özelliği:

          Nesnenin form üzerinde hangi kordinatlarda ve boyutlarda olacağını belirlemek için kullanılan bir özelliktir.

       Controls.SetBounds(int x,int y, int width,int height)

parantez içinde sırasıyla x, y kordinatlarını yazdığımız ardından da genişlik ve yükseklik değerlerini yazdığımız bir yapısı vardır.


Görüntü:



Hiç yorum yok:

Yorum Gönder