• 15-09-2013, 08:34:24
    #1
    Arkadaşlar Merhaba.Amacım döngü ile bir adet textboxa girdiğim veriyi bir diziye tutmak.Her butona bastığımda veri dizinin sıradaki elemanına kaydolmalı ve sonraki dizi indeksine geçmeli.Bir daha bastığımda yine aynı şekilde olmalı ve dizi sonu gelene kadar bu artabilmeli.

    for döngüsünü şu şekilde deniyorum fakat hata veriyor;

    for(int i=0;i<doo.Length;button1.Click())
    {

    }

    button1.Click'i kabul etmiyor.
  • 15-09-2013, 09:40:24
    #2
    namespace WindowsFormsApplication4
    {
        public partial class Form1 : Form
        {
            public int[] Array = new int[1024];
            public Form1()
            {
                InitializeComponent();
                for (int i = 0; i < Array.Length; i++)
                {
                    Array[i] = -1;
                }
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < Array.Length; i++)
                {
                    if (Array[i] != -1)
                    {
                        Array[i] = int.Parse(textBox1.Text);
                        MessageBox.Show("Eklendi sıra : " + i.ToString());
                    }
                }
            }
        }
    }
    Öncelikle diziyi oluşturduk daha sonra tüm elemanlara bir değer verdik (-1),
    daha sonra eklemeden hemen önce kaçıncı elemanın -1 olduğunu kontrol ettik bu kaçıncı index'in boş olduğunu bize gösterdi, daha sonra boş olan yere elemanı ekledik. istediğin bu sanırım
  • 15-09-2013, 09:47:59
    #3
    bir butonun click eventine koy:

    textbox1.text += " girilecek veri";



    çıktısı bu olacak



    butona her basıldığında textboxun üzerindeki veriye yeni veri eklenir kendine göre düzenlersin anlattığından anladığım kadarıyla bunu yapmak ıstıyosun?

    not: + "\n"; ekleyerek sonraki satıra geçiş yapabilirsin
  • 15-09-2013, 11:30:44
    #4
    Array List kullan. Arrayla aynı mantık. sadece add komutuyla veri girebiliyorsun ve her girdiğin veri bir sonraki sıraya ekleniyor. herhangi bir limit belirtmiyorsun. new int[1024]gibi bir sınıra ihtiyacın yok.
  • 15-09-2013, 13:40:01
    #5
    Farklı bir şekilde halletim arkadaşlar teşekkürler.

    Fakat for döngüsünde her console.ReadLine()==kelime vb. olunca döngüyü devam ettireibliyorduk bu formda butona tıklayarak mümkün değil mi?
  • 15-09-2013, 14:30:10
    #6
    verdiğim kodda yapıyor işte
  • 15-09-2013, 14:44:23
    #7
    emirhanguven adlı üyeden alıntı: mesajı görüntüle
    verdiğim kodda yapıyor işte
    Hocam verdiğiniz kodda butona basınca for döngüsü koşul sonuna gelene kadar ilerleyecek ben adım adım ilerlemesinden bahsediyorum.Yani şimdi int i=0 iken bir kez butona basınca o döngüdeki i=1 olucak ve aynı zamanda o indeksli 2 adet farklı türden dizelere eleman basacağım.Ben bunu if döngüsü ile basit bir döngü kurarak oluşturdum.