Alt 17. May 2008, 03:36 AM   #1 (permalink)
Amatör
 
McDroPp - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Mar 2008
Nerden: C# SQl Server 2008 İnformation Technology's Server Secretary And Aspx To lınk Tecnolojıes,Mybb
Mesajlar: 51
Standart C#'da Formlar Arası Veri Alış-Verişi

C# da Formlar arası veri taşınması
Bir formdan diğer bir form çağrılması çağrılan formdan girilen verilerin ana formda alınması. Bu dokümanı gerek programlama.com un formunda gelen sorularda gerekse bana doğrudan gelen sorular üzerine yazma ihtiyacı duydum. Bu dokümanda oluşturduğumuz bir c# windows uygulamasında birden fazla formu nasıl kullanacağımızı formlar arasında veri alışverişini nasıl yapacağımızı anlatacağım.

Microsoft .net i ya da sharpdevelop u açtığımızda windows uygulaması dediğimiz de bu derleyiciler ekrana bir main form getirir. Eğer uygulamaya koyacağımız program bir den fazla formu gerektiriyorsa solution explorer penceresinde add new item sekmesi ile ikinci bir form oluşturabiliriz. Bu oluşan ikinci form tamamen birinci formdan ayrı olarak düşünebiliriz. Bu form sınıf hiyerarşisi içerisinde düşündüğümüzde ayrı bir sınıf olarak gözükür. Biz bu formu ana formumuzda o tipte nesne oluşturararak kullanabiliriz.

Ana formumuzun ismi form1 ikinci oluşturduğumuz form ise form2 isminde olsun.
Form1 de form2 cinsinde bir nesne oluşturmak için.
Form2 ikincipencere=new Form2();
şeklind tanımlama yapabiliriz. Burada Form2 tipinde bir nesne oluşturuyoruz bu nesnenin ismi ise ikincipencere dir. Bu pencereyi ekrana çıkarmak için ikincipencere.Show() yazılır.

Yukarıda anlatıklarımızla ikinci bir form oluşturduk ve bunu ekrana çıkardık. Şimdi ise ikinci formdan ana forma nasıl veri taşınacağını anlatacağız. Bunu yapmak için global değişkenler atamalıyız. C# da global değişkenin tanımlaması static sözcüğü kullanılır. Aşağıda tanımladığımız değişkenler gösterilmektedir.
public static int intdeger;
public static double doubdeger;
public static string stdeger;

İkinci formda ise bu değişkenlere
Form1.intdeger=Convert.ToInt32(textBox1.Text);
Form1.doubdeger=Convert.ToDouble(textBox2.Text);
Form1.stdeger=textBox3.Text;
şeklinde atama yapabiliriz.
__________________
بِسْــــــــــــــــــــــمِ اﷲِارَّحْمَنِ ارَّحِيم

-------------------------------------------------

Bu Soysuzlar Bu Vatansızlar Sarsada Yurdumu Ben Yaratan'dan Alırım Asil Kanı ve Gücü.
-------------------------------------------------
McDroPp isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
10W ile 200W arası Süper Anfi Devreleri xDoZeRx Amplifikatör Devreleri 1 13. November 2015 10:16 PM
8051 Mikroişlemciler Arası Seri Haberleşme ve Uygulaması (pdf) Download ULAGA Genel Assembly 6 14. June 2012 11:56 AM
c# ile usp porttan veri alıp-verme (yardım) selimmiles İstek ve Sorun 0 14. August 2008 12:53 PM
C# ta Veri Türleri McDroPp Konu ve Anlatımlar 0 17. May 2008 03:45 AM
İnternette veri ticareti pazarı Nick RSS Haberleri 0 24. April 2008 05:04 PM