uykucu16 Posted November 30, 2012 Share Posted November 30, 2012 Bi program yapmaya çalışıyorum form1 de tanımladıgım isim değişkenine textboxs tan girilen veriyi form 2 de kulanmak istiyorum bunu nasıl yapa bilirim? Quote Link to comment Share on other sites More sharing options...
SimpsoN_Bart Posted November 30, 2012 Share Posted November 30, 2012 (edited) 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 November 30, 2012 by SimpsoN_Bart Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted November 30, 2012 Editor Share Posted November 30, 2012 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. Quote Link to comment Share on other sites More sharing options...
SimpsoN_Bart Posted November 30, 2012 Share Posted November 30, 2012 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.