C# da Formlar arası veri taşınması

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
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.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.