12 Kasım 2010 Cuma

Çarpım Tablosu Yapımı ( Form'un Loadında )


Bu örnekte sizlere Form’un loadında programı oluşturmayı çarpım tablosu programının yapımında anlatacağım.
Form’un loadında işlem yapacağımız için Formun üstünde bir işlem yapmıyoruz boş bırakıyoruz.


public partial class Form1 : Form

    {

        TextBox textBox1 = new TextBox();

//  TextBox türünde bir textBox1 nesnesi oluşturduk.

        ListBox listbox1 = new ListBox();

// ListBox türünde bir listbox1 nesnesi oluşturduk.

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)

// Form’un Load event’ına girdik.
        {

            textBox1.Location = new System.Drawing.Point(12, 10);
            textBox1.Name = "textBox1";
            textBox1.Size = new System.Drawing.Size(181, 20);
            textBox1.TabIndex = 0;
            textBox1.TextAlign = HorizontalAlignment.Right;

// texbox1 nesnemizin özelliklerini girdik.

            this.Controls.Add(textBox1);

// Formumuza textbox1’i ekledik.

            Button BtnIslem = new Button();
            BtnIslem.Location = new System.Drawing.Point(110, 33);
            BtnIslem.Name = "button1";
            BtnIslem.Size = new System.Drawing.Size(83, 23);
            BtnIslem.TabIndex = 1;
            BtnIslem.Text = "İşlem";
            BtnIslem.UseVisualStyleBackColor = true;

// BtnIslem’in özelliklerini girdik.

            BtnIslem.Click += new EventHandler(BtnIslem_Click);

//ButonIslem’in Click Event’ını oluşturduk.

            this.Controls.Add(BtnIslem);

// BtnIslem’i Form’a ekledik.

            Button BtnTemizle = new Button();

// Button türünde bir BtnTemizle nesnesi oluşturduk.

            BtnTemizle.Location = new System.Drawing.Point(12, 33);
            BtnTemizle.Name = "button1";
            BtnTemizle.Size = new System.Drawing.Size(83, 23);
            BtnTemizle.TabIndex = 1;
            BtnTemizle.Text = "Temizle";
            BtnTemizle.UseVisualStyleBackColor = true;

// BtnTemizle’nin özelliklerini girdik.

            BtnTemizle.Click += new EventHandler(BtnIslem_Click);

// BtnTemizle’nin Click event’ını BtnIslem’in Click eventına atadık. Böylelikle her buton için ayrı ayrı Click event’ı açma zahmetinden kurtulduk.

            this.Controls.Add(BtnTemizle);

// Butonu Form’a ekledik.

            listbox1.FormattingEnabled = true;
            listbox1.Location = new System.Drawing.Point(12, 60);
            listbox1.Name = "listBox1";
            listbox1.Size = new System.Drawing.Size(180, 199);
            listbox1.TabIndex = 2;

// listbox1’in özelliklerini girdik.

            this.Controls.Add(listbox1);

// listbox1’i Form’a ekledik.

        }
        private void BtnIslem_Click(object sender, EventArgs e)

// BtnIslem’in Click event’ını oluşturduk.

        {
            Button gonder = (Button)sender;

// Buton nesnesi oluşturduk BtnIslem_Click event’ına sender olarak gelen tüm nesneleri bu buton nesnemize eşitledik

            if (gonder.Text == "İşlem") // eger butonumuzun click’ine gelen butonun text’i İşlem ise            {
                string[] dizi;
                dizi = textBox1.Text.Split(' ');
                int[] dizi2 = new int[dizi.Length];

// String bir dizi oluşturduk ve textBox1’in Text’indeki boşluk ile birbirinden ayrılan yazıları diziye atadık.

                for (int i = 0; i < dizi.Length; i++)
                {
                    dizi2[i] = Convert.ToInt32(dizi[i]);

// String dizinin içindeki tüm elemanları işlem yapacağımızdan dolayı int bir diziye çevirdik.

                }

                for (int i = dizi2[1]; i <= dizi2[2]; i++)
                {

// dizimizin 2.elamanından 3.elemanına kadar döngü oluşturduk.

                    listbox1.Items.Add(dizi2[0] + "*" + i + "=" + dizi2[0] * i);

// Items.Add komutuyla çarpım tablosundaki tüm işlemleri listbox’ımıza ekledik.                }
            }
            else if (gonder.Text == "Temizle")    // eger butonumuzun click’ine gelen butonun text’i Temizle ise

            {
                textBox1.Text = "";
                listbox1.Items.Clear();

// TextBox1 deki yazıları sildik ve listbox1deki Elemanları boşalttık.

            }
        }
    }

Hiç yorum yok:

Yorum Gönder