• 30-08-2019, 14:08:09
    #1
    c# da şöyle bir form 4 yapım var.Form 3 de girilen sayı kadar form 4 de textbox oluşturuyor lakin ben form 4 de buton kısmında bu textboxlara erişemiyorum çünkü tanımlı değiller bu sorun nasıl aşılır fikri olan var mı ?

    private void Form4_Load(object sender, EventArgs e)

    {

    String x = Form3.examName;

    int number = Int32.Parse(x);

    TextBox[] lDizi = new TextBox[number];

    for (int i = 0; i < lDizi.Length; i++)

    {

    lDizi[i] = new TextBox();

    lDizi[i].Text = "Soruyu Giriniz" + i.ToString();

    this.Controls.Add(lDizi[i]);

    lDizi[i].Top = i * 30;

    lDizi[i].Left = 20;

    lDizi[i].Width = 100;



    }

    }
  • 30-08-2019, 14:17:38
    #2
    Merhabalar

    https://www.sanaldata.com/c-baska-fo...nesneye-erisme

    burdaki yazıya bakabilirsiniz.

    Teşekkürler.
  • 30-08-2019, 14:45:25
    #3
    KingCoder adlı üyeden alıntı: mesajı görüntüle
    Merhabalar

    https://www.sanaldata.com/c-baska-fo...nesneye-erisme

    burdaki yazıya bakabilirsiniz.

    Teşekkürler.


    Hocam ben veriye ulaşıyorum form3 den gelen değeri okumada sorun yok olay form3 den 5 geldi load kısmında 5 tane textview oluşturuluyor bunda da sorun yok benim derdim o textviewlerdaki içeriyi bı txt ye yazdırmak loadda olduğu icin işlemler butonda erişemiyorum
  • 30-08-2019, 15:31:33
    #4
    algoritmik adlı üyeden alıntı: mesajı görüntüle
    Hocam ben veriye ulaşıyorum form3 den gelen değeri okumada sorun yok olay form3 den 5 geldi load kısmında 5 tane textview oluşturuluyor bunda da sorun yok benim derdim o textviewlerdaki içeriyi bı txt ye yazdırmak loadda olduğu icin işlemler butonda erişemiyorum
    visual studioda sağ tarafda bulunan properties kısmında modifiers olur oradaki private'yi public yaparak denersen sorun çözülür.
  • 30-08-2019, 21:34:29
    #5
    TextBox[] lDizi = new TextBox[number];
    bunu form 4 ün load eventinde değil global alanda tanımlarsan buttonun click eventi içinde yine benzer bir for döngüsü ile textbox dizisinin text özelliğine erişip başka bir diziye aktarabilirsin yada lDizi[3].Text gibi bir istediğin textbox değerine erişebilirsin.