Jump to content

C# 'ta Form 1Den Form2 Ye Nasıl Veri Gönderilir?


uykucu16
 Share

Recommended Posts

Yeni bir sınıf tanımlayarak yapabilirsin. Şöyle ufak bi kod gösteriyim.

[codebox]Form2 frm;
private void button1_Click(object sender, System.EventArgs e)
{
if (frm == null) //form değişkeni bir nesneyi göstermiyorsa
{
frm = new Form2(); //Yeni form oluştur
//Yeni formun Closing olayını kapandı prosedürü olarak göster
frm.Closed += new EventHandler(kapandı);
//formu göster
frm.Show();
}
else
//form zaten varsa öne getir
frm.Activate();
}

private void kapandı(object sender, System.EventArgs e )
{
frm = null;
}[/codebox]

Başka bi örnek daha verelim.

Form1 de bir buton ve bir textbox olsun aynı şekilde de form2 de olsun.

Form1
[codebox]public static int y;
public static TextBox Text_Kutusu;
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2();
frm.x = 100;
Text_Kutusu = textBox1;
frm.textBox1.Text = "Merhaba form2";
frm.Show();
}[/codebox]

Form2
[codebox]public System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button button1;


public int x; //Form2 içindeki değişken
private void Form2_Load(object sender, System.EventArgs e)
{
this.Text = "x=" + x.ToString();
}

private void button1_Click(object sender, System.EventArgs e)
{
Form1.y = 50;
Form1.Text_Kutusu.Text = "Merhaba Form1";
}[/codebox]

Umarım yararlı olmuştur..

Edited by SimpsoN_Bart
Link to comment
Share on other sites

  • Editor

Global bir değişkende tanımlaya bilirsin mesela bir class eklersin projene.

name space globaldegisken()

public static string bubirdegisken;

sonra bunu istediğin yerde globaldegisken.bubirdegisken şeklinde kullanabilrisin.

Link to comment
Share on other sites

Senin bu dediğine biz kısaca sınıf(class) tanımlamak diyoruz. C# ve Java gibi nesne yönelimli (object oriented) programlama dillerinde çokça kullanılır.Bu arada verdiğim cevabın aynısın uzun versiyonu yazmışsın.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...