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 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.
mesela form1 den form2 ye geçiş yaptıktan sonra form2 den form1 e geçiş yapabilir miyim?
Yapabilirsin, tekrar aynı değişkeni kullanarak.
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
eyvallah gardaşşşşşşşşşşşşşşşş!!!!!!