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;
}
}
Formlar arası geçişte degisken sorunu
4
●174
- 30-08-2019, 14:08:09
- 30-08-2019, 14:17:38Merhabalar
https://www.sanaldata.com/c-baska-fo...nesneye-erisme
burdaki yazıya bakabilirsiniz.
Teşekkürler. - 30-08-2019, 14:45:25KingCoder 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 - 30-08-2019, 15:31:33visual studioda sağ tarafda bulunan properties kısmında modifiers olur oradaki private'yi public yaparak denersen sorun çözülür.algoritmik adlı üyeden alıntı: mesajı görüntüle
- 30-08-2019, 21:34:29TextBox[] 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.