Üst Reklam

C# - Form1 den Form2 ye veri gönderme | Kısa Notlar #4

Merhabalar, dün karşılaştığım ve Ümit le çözdüğümüz sıkıntıyı sizinle de paylaşacağım.

Hali hazırda açık olan iki form olan form1 ve form2 de button tıklamasında veri aktarımına bakacağız.

Diyelim ki form1 de veri girişi aldığınız textboxlarınız olsun ve siz bu textboxlarınızda ki verileri buttonun clickinde form2 deki layer içerisine veya textbox içerisine yazmak istiyorsunuz. (örneğimizde form2 deki layer'e yazacağız.)

Şu şekilde örnek bir form 1 tasarımı yapalım;


Form2 yi de 2 label atarak şu şekilde tasarlayalım;


Öncelikle Form2 deki labellarımızı teker teker seçerek sağ altta bulunan Properties kısmındaki Modifiers alanını Private den Public olarak değiştiriyoruz.


Önce Form1i in loadında Form2 yi açalım;

 private void Form1_Load(object sender, EventArgs e)
        {
            Form2 F2 = new Form2();
            F2.Show();
        }

Daha sonra buttonun clickine aşağıdaki şekilde kodlarımızı tanımlayalım;


  private void button1_Click(object sender, EventArgs e)
        {
             var formum2 = Application.OpenForms["Form2"] as Form2;
             if (formum2 != null)
             {
                 formum2.label1.Text = textBox1.Text;
                 formum2.label2.Text = textBox2.Text;
             }
        }

İşlemimiz tamam. Artık Form1 deki buton tıklamanızla form2 deki labelleri kontrol edebilir durumdasınız. Çalışan program hali :


İyi çalışmalar.

1 yorum:

Blogger tarafından desteklenmektedir.