Bugünkü yazımda C# Form uygulamalarında sıklıkla ihtiyaç duyulan, bir formdan diğerine veri gönderme işlemini en basit şekliyle anlatmaya çalışacağım.
Bu anlattığım yöntemle int, string gibi basit veri türlerinden tutunda dizilerden, nesnelere kadar her türlü veriyi diğer formlara aktarabilirsiniz.
Öncelikle iki adet formdan oluşan aşağıdaki gibi bir uygulama oluşturuyoruz.
Uygulamamız şu şekilde çalışacak;
Kullanıcının birinci formdan girmiş olduğu kullanıcı adı ve şifre bilgisi, Gönder butonuna tıklandığında Form2’ye gönderilecek ve ilgili Label’larda gösterilecek.
Uygulamada öncelikle veriyi alacak olan form2 üzerinde, verinin saklanacağı 2 adet property tanımlıyoruz ve bu property’lerin değerini Label’larda gösterecek şekilde kodlarımızı yazıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public partial class Form2 : Form { public Form2() { InitializeComponent(); } public string kullaniciAdi { get; set; } public string sifre { get; set; } private void Form2_Load(object sender, EventArgs e) { lblKullanici.Text = kullaniciAdi; lblSifre.Text = sifre; } } |
Kodları incelediğinizde propertylerin isimlerinin kullaniciAdi ve sifre olduğunu göreceksiniz. Property’deki değerler Form yüklendiği anda ilgili labellarda gösterilecek şekilde ayarlanmış durumda.
Şimdi gelelim veriyi gönderecek olan Form1’e. Burada ki işlem çok basit Button’a tıklandığı anda Form2’nin bir örneğini oluşturup, ilgili verileri property’lere aktarıyoruz. Sonrasında ise geriye Form2’ yi istediğiniz anda ekranda göstermek kalıyor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnGonder_Click(object sender, EventArgs e) { Form2 frm = new Form2(); frm.kullaniciAdi=txtKullaniciAdi.Text; frm.sifre=txtSifre.Text; frm.ShowDialog(); } } |
Uygulamamızı çalıştırdığımızda aşağıda ki gibi bir sonuç alıyorsanız, işlem tamamlandı demektir.
Yukarıdaki anlattığım yöntem, en basit şekliyle formlar arasında veri taşımanızı sağlayacaktır. Eğer kapsülleme işlemi hakkında bilgi sahibiyseniz property’lerin getter ve setter bloklarını isteğinize göre düzenleyebilirsiniz.
Bu işlem resim olarak nasıl yapılır form 1de bulununan list boxdan seçili olan meyveyi göster butonuna tıklanıldığında form 2 de açan kod nasıl olur
yani listbox da yazan elma yazısını seçicez göster dicez ve form ekide pcturebox da elma resmi olucak bunu nasıl yaparız yardımcı olabilirmisiniz..
form2 den form 1 e nasıl olacak bu??