• 05-04-2014, 23:35:19
    #1
    Merhaba arkadaşlar, sabahtan beri formlar arası dizi aktarmaya çalışıyorum fakat dizinin adetini gönderebiliyorum ama içeriğini gönderemiyorum nasıl yapabilirim bunu ?


    Form 3 sayfam
     private void button1_Click(object sender, EventArgs e)
            {
               
           
                Form4 frm4 = new Form4();
                string[] kriterdizi=new string[x];
                for (int j = 0; j < x; j++)
                {
                    kriterdizi[j] = kriterler[j].Text;
                 //   MessageBox.Show(kriterdizi[j]);
                }
    
                frm4.x = x;
                frm4.y = y;
                frm4.z = z;
                frm4.kriter = kriterdizi;
                frm4.Show();
    
            }
        }

    Form 4 sayfamın sadece ilgili kısmı

     public Form4()
            {
                InitializeComponent();
            }
    
            public int x, y, z;
            private TextBox[] txtSoru;
            public Label[] lDizi;
            public string[] kriter;
    
    
            private void Form4_Load(object sender, EventArgs e)
            {
                kriter = new string[x];
                Label[] lDizi = new Label[x];
                for (int i = 0; i < lDizi.Length; i++)
                {
    
                MessageBox.Show(kriter[i]);
    
                    lDizi[i] = new Label();
    
                    lDizi[i].Text = kriter[i];
    
                    this.Controls.Add(lDizi[i]);
    
                    lDizi[i].Top = 20;
    
                    lDizi[i].Left = (190 * i) + 180;
    
                    lDizi[i].Width = 100;
    
                }
  • 05-04-2014, 23:57:45
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    frm4.Show(kriterdizi);
    
    public string[] kriter;
    public Form4(string[] array)
    {
         InitializeComponent(); 
         kriter = array;
    }
  • 06-04-2014, 00:15:16
    #3
    rob33n adlı üyeden alıntı: mesajı görüntüle
    frm4.Show(kriterdizi);
    
    public string[] kriter;
    public Form4(string[] array)
    {
         InitializeComponent(); 
         kriter = array;
    }
    maalesef çalışmadı hocam. isterseniz programı gönderebilirim incelemeniz için. pazartesi teslim etmem gerekiyor programı ama takıldım burda
  • 06-04-2014, 00:22:27
    #4
    int tel;
    public Form1(int tel)
    {
    InitializeComponent();
    this.tel = tel;
    }

    formu çağırkende
    int tel = 110100101;
    Form1 yeniFrm = new Form1(tel);
    yeniFrm.Show();
  • 06-04-2014, 00:24:16
    #5
    formun başında nesneyi o tanımlayıp o forma eklemen gerek internette videoları var arattır bu konuyu.
  • 06-04-2014, 01:15:02
    #6
    robbenin dediği yöntemle yapacaksın hocam.

    private void button5_Click(object sender, EventArgs e)
            {
                string[] asd = { "a", "b" };
                Form2 f= new Form2(asd);
                f.Show();
            }
    string[] d;
            public Form2(string[] gelendizi)
            {
                InitializeComponent();
                d = gelendizi;
            }
    form2 de d dizisi form1 den gelen dizi oluyor.
  • 06-04-2014, 12:42:54
    #7
    VoyL adlı üyeden alıntı: mesajı görüntüle
    robbenin dediği yöntemle yapacaksın hocam.

    private void button5_Click(object sender, EventArgs e)
            {
                string[] asd = { "a", "b" };
                Form2 f= new Form2(asd);
                f.Show();
            }
    string[] d;
            public Form2(string[] gelendizi)
            {
                InitializeComponent();
                d = gelendizi;
            }
    form2 de d dizisi form1 den gelen dizi oluyor.



    teşekkürler hocam aşağıdaki kodu silince sorun düzeldi.

     kriter = new string[x];