Selamun Aleyküm, merhaba bu dersimde C#.Net'teki projemizde bir formdan diÄŸer forma veri göndermeyi anlatacağım.
Yapmak istediÄŸim form1'deki textboxa yazılan yazıyı butona bastığımda form2'deki labele yazdırmak. Bunun için öncelikle bir proje oluÅŸturalım ve iki adet form oluÅŸturalım.
Form1'e 1 adet textbox ve 1 adet button ekleyelim. Form2'ye 1 adet label ekleyelim ve aşağıdaki adımları yapalım.
Ä°lk olarak textboxa yazdığım yazıyı form2'ye gönderebilmek için public form sınıfının dışına genel bir deÄŸiÅŸken tanımlıyorum.
public static string gonderilecekveri;
gonderilecekveri adında string bir değişken tanımladım.
Tanımlamak için kodu resimdeki gibi sınıfların dışına yazıyorum. Buraya dikkat edelim.
Bu ÅŸekilde deÄŸiÅŸkeni tanımladıktan sonra gelelim butona basınca deÄŸer aktarmaya ve form2'yi çağırmaya.
Butona basınca öncelikle textboxtaki yazıyı yukarıda tanımladığımız deÄŸiÅŸkene aktarmalıyız. Sonrasında ise form2'yi çağırmalıyız. Bunun için aÅŸağıdaki kodu yazalım.
1
private void button1_Click(object sender, EventArgs e)
2
{
3
gonderilecekveri = textBox1.Text;
4
Form2 f2 = new Form2();
5
f2.Show();
6
}
Yukarıdaki kodda, Kaynak: www.mustafakarsli.com
1,2,6.satırlar butonun tıklanması olayıdır. Butona çift tıkladığımızda burası otomatik oluÅŸturulacaktır.
3.satır, textboxtaki yazıyı tanımladığımız değişkene atıyor.
4.satır, Form2'ye baÄŸlı Form2'nin özelliklerini barındıran f2 adında deÄŸiÅŸken tanımlıyoruz. Burada f2 aslında Form2'nin deÄŸiÅŸken adı oluyor. Form2 ile iÅŸlem yapmak için f2 adını kullanacağız.
5.satırda ise form2 yi çağırıp gösteriyoruz.
Buraya kadar deÄŸeri aldık ve form2'yi çağırdık. Åžimdi ise form2'de tanımladığımız deÄŸiÅŸkeni kullanalım.
Form2'nin Load'ına (yani form2'nin yüklenme sınıfına / form2'ye çift tıklayarak sınıfı otomatik oluÅŸturabiliriz.) aÅŸağıdaki kodu yazalım:
1
private void Form2_Load(object sender, EventArgs e)
2
{
3
label1.Text = Form1.gonderilecekveri;
4
}
Yukarıdaki koduda açıklarsak; Kaynak: www.mustafakarsli.com
1,2,4.satırlar form2'nin yüklenmesi olayıdır. Bu kodlar form2'ye çift tıklandığında otomatik eklenir.
3.satır ise form1'de tanımladığımız gonderilecekveri değişkenindeki değeri label1'e yazdırıyor.
Programı bu ÅŸekilde eksiksiz yazdıktan sonra çalıştırdığınızda form 1 deki textboxa yazdığımız yazının butona tıklanması sonucu form 2 deki labele yazdırıldığını görebilirsiniz. Örnekler çoÄŸaltılabilir.
Temel olarak formlar arasında veri gönderip alma bu ÅŸekilde yapılabilmektedir.
Sorularınızı ve görüÅŸlerinizi aÅŸağıdaki yorum ekle kısmından yazabilirsiniz. Yeni derslerde görüÅŸmek üzere saÄŸlıcakla kalınız...
Mustafa KARSLI Kaynak: www.mustafakarsli.com