C# FORMLARARASI HABERLEŞME
C# ile formlar arası veri aktarımı , bir formun kontrolünden diğer formun kontrolüne değer geçişi, form1 ve form2 açıkken formların kontrollerine erişme.
Bu yazıda c# ile bir formdan diğer formun kontrolüne değer yazma ve bir formdan diğer formdaki kontrolün değerini okuma konuları işlenecektir.
Form1 ve Form2 adlı iki adet form oluşturun bu formlardan 1.sinde 4 adet text box ve ikincisinde yine 4 adet textbox olsun 1. Ve 2 . formlarda yine birer adet button olsun.
Öncelikle yapacağımız şey 1. Formdan 2. Formu açarken 2. Formun textboxlarına 1. Formun textboxlarındaki veriyi taşımak olacak, daha sonrada 2. Formun textboxlarındaki veriyi 1. Formun textboxlarına aktaracağız. Bu işlemleri yapabilmek için textboxların modifiers özelliğini public yapmamız gerekiyor.
Properties penceresinden ilgili textboxların modifiers özelliğini public yaparsanız aşağıdaki kodlar çalışacaktır.
Ana Formdan Yavru Formun Kontrolüne Erişmek
private void button1_Click(object sender, EventArgs e)
{
string deger1 = textBox1.Text;
string deger2 = textBox2.Text;
Form2 newform = new Form2();
newform.textBox1.Text = deger1;
newform.textBox2.Text = deger2;
newform.Show();
}
Yukarıdaki örnekte 1. Formdaki textbox1 ve textbox2 deki değerler 2. Formun textboxlarına yazılıyor ve form açılıyor. 2. Form açıldığında textboxlarında 1. Formdaki textboxların değerleri görülecektir.
Yavru Formdan Ana Formun Kontrolüne Erişmek
private void button1_Click(object sender, EventArgs e)
{
string metin1;
string metin2;
metin1 = textBox3.Text;
metin2 = textBox4.Text;
Form1 Fx1 = (Form1)Application.OpenForms["Form1"];
Fx1.textBox3.Text = metin1;
Fx1.textBox4.Text = metin2;
}
Yavru formdan ana formdaki kontrollere değer geçişi yapabilmek için şu şekilde bir nesne oluşturuluyor.
Form1 Fx1 = (Form1)Application.OpenForms["Form1"];
Daha sonra bu nesne vasıtasıyla ilgili formun kontrolüne değer geçişi yapılabiliyor.
SANATSAL BİLGİ
16/09/2016