Formlar arası veri taşıma


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698

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#

1
2
3
4
static class globalsinifim
{
public static string kullanici = null;
}

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.

1
globalsinifim.kullanici = textBox1.Text; 

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;

1
label1.Text = globalsinifim.kullanici; 

ş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.

Module globalsinifim

Public kullanici As String = Nothing

End Module

<code>Module globalsinifim</code>

Public kullanici As String = Nothing

End Module

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

globalsinifim.kullanici = textBox1.Text

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

label1.Text = globalsinifim.kullanici 

şeklinde istediğimiz formda kullanabiliriz.

“Formlar arası veri taşıma” için 4 cevap

  1. 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