Formlar arası veri taşıma

Web uygulamarın da sayfalar arasında veri taşınıldığı  gibi  masaüstü uygulamalarında da formlar arası veri taşına bilmekte. Örneğin kullanıcı sistemi ile çalışan masaüstü programında, kullanıcı girişi yapıldıktan sonraki kısımlarda  giriş yapan kullanıcı bilgisini(id, kullanıcı adı vs.) formlar arasında geçiş yaptırabiliyoruz. Veya en basit bir formda yapılan işlem sonucu başka bir formda yazdırabiliriz. Örnekler çok…

formlar-arasi-veri-transferi

Formlar arası veri transferini sağlamak için, web uygulamalarında olduğu gibi projeye c# için .cs uzantılı CodeFile boş kod dosyası ekleyip içerisine alttaki gibi bir sınıf ve değişken tanımlayın.

C#

[cc lang=”c#”]

static class globalsinifim
{
public static string kullanici = null;
}

[/cc]

Bu tanımladığımız sınıf ve değişkeni kullanabilmek için projemiz içinde herhangi bir form da aşağıdaki gibi kullanabiliriz.

[cc lang=”c#”]globalsinifim.kullanici = textBox1.Text; [/cc]

Bu şekildeki bir örnekte formda textbox daki değeri global değişkenimize atadık. Taşıyacağımız diğer Form2 formunda global değişkene atadığımız değeri kullanabilmek, örneğin label da gösterebilmek için yapılması gereken;

[cc lang=”c#”]label1.Text = globalsinifim.kullanici; [/cc]

şeklinde istediğimiz formda kullanabiliriz.

Visual Basic

Vb.net tarafında benzer şekilde .vb uzantılı boş CodeFile dosyası oluşturup değişken tanımlayın. Visual Basic tarafındaki tek fark oluşturduğunuz dosya adında modul oluşturmak. C# tarafında oluşturulan dosya ismi önemsizdi. Çünkü içindeki sınıf üzerinden değişken tanımlanmaktaydı.

Vb tarafında durum biraz farklı, oluşturulan boş kod ismi ile module ismi aynı olması gerekir. Projeye CodeFile.vb dosyası ekleyip ismini globalsinifim olarak değiştirin. Alttaki kodları girin.

[cc lang=’vbnet’ line_numbers=’false’]

Module globalsinifim

Public kullanici As String = Nothing

End Module

Module globalsinifim

Public kullanici As String = Nothing

End Module

[/cc]

Herhangi bir form da global değişkenimizi aşağıdaki gibi kullanabiliriz.

[cc lang=’vbnet’ line_numbers=’false’]globalsinifim.kullanici = textBox1.Text [/cc]

Başka bir formda veriyi gösterebilmek için kullanımı;

[cc lang=’vbnet’ line_numbers=’false’]label1.Text = globalsinifim.kullanici [/cc]

şeklinde istediğimiz formda kullanabiliriz.

“Formlar arası veri taşıma” üzerine 4 yorum

  1. mesela form1 den form2 ye geçiş yaptıktan sonra form2 den form1 e geçiş yapabilir miyim?

  2. pekı ben bır degerı from 1den alıp form ıkın verı tabanına kayıt etmek ıstıyorum ama ugrastım olmadı yardımcı olursanız sevınırım

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir