none
Form 1 deki veriyi Form 2 ye aktarma ?

    Soru

  • Tam olarak istediğim şeyi anlatmakta biraz zorlandım. Şöyle anlatayım.

    Form 1:

    Kullanıcı giriş bölümü. Kullanıcı adı/ şifre (mysql)girilerek giriş yapılıyor. Eğer doğru ise form 2 açılıyor.

    Form 2:

    Bura da yaptırmak istediğim şey, Form 1 deki  giriş yaparken kullandığı kullanıcı adını Form 2 deki label2 ye aktarmak istiyorum. Örnek verecek olursak;

    Form 1:::::: KullanıcıAdı / Şifre 

    Form 2:::::: Hoşgeldin, KullanıcıAdı

    nasıl sağlayabilirim ?

    22 Nisan 2013 Pazartesi 19:10

Yanıtlar

  • Merhaba , Şifreyi niye Göstermek isteyesin diye düşündüm . İstemezsin herhalde neyse.

    form2 de şunu tanımla

     public string kuladi;
            

    Sadece bunu.

    Form1 den de göndermek için böyle

    Form2 frm2 = new Form2();
                frm2.kuladi = "KullanıcıAdıDeğeri";

    22 Nisan 2013 Pazartesi 19:21
  • Merhaba,

    Sorunu bu şekilde çözebilirsin.

    Form2'nin kod tarafında formun açılmasını sağlayan şöyle bir method yazarsınız ve daha sonrada bu method'u Form1de kullanmak istediğiniz yerde çağırırsınız.

    Form2 içerisindeki kod:

    public void ShowForm(string kullaniciAdi)
            {
                this.Show();
                label1.Text = "Hoş Geldin, "+kullaniciAdi;
            }
    Form1'deki çağırma şekli:
    this.Visible = false;
    Form2 form2 = new Form2();
    form2.ShowForm(textBox1.Text);



    Bilgisayar Mühendisi (Öğrenci)

    22 Nisan 2013 Pazartesi 19:25
  • Constructor yada statik değişken ile yapabilirsiniz rahatlıkla

    Constructor

    Form 1 içinde

    string KullaniciAdi=//kullanıcı adınız.

    Form 2 içinde de 

    public Form2(string KullaniciAdi)

    {

    InitializeComponent();

    lblKullaniciAdi.Text=KullaniciAdi;

    }

    Form1 den Form2 yi açarkende 

    Form2 frm=new Form2(this.KullaniciAdi);

    frm.Show();

    //İkinci yöntem static değişken ile taşıma

    Form1 içinde aşağıdaki şekilde değişkeni tanımlayınız.

    public static string KullaniciAdi {get;set;}

    //Form1 içinde kullanıcı girişi yapıyoruz ve giriş başarılı ise

    Form1.KullaniciAdi=KullanıcıAdi;

    Sonra Form2 nin constructor (yapıcı metod) una aşağıdaki kodu yazıyoruz.

    public Form2()

    {

    InitializeComponent();

    lblKullaniciAdi.Text=Form1.KullaniciAdi;

    }



    22 Nisan 2013 Pazartesi 20:12

Tüm Yanıtlar

  • Merhaba , Şifreyi niye Göstermek isteyesin diye düşündüm . İstemezsin herhalde neyse.

    form2 de şunu tanımla

     public string kuladi;
            

    Sadece bunu.

    Form1 den de göndermek için böyle

    Form2 frm2 = new Form2();
                frm2.kuladi = "KullanıcıAdıDeğeri";

    22 Nisan 2013 Pazartesi 19:21
  • Merhaba,

    Sorunu bu şekilde çözebilirsin.

    Form2'nin kod tarafında formun açılmasını sağlayan şöyle bir method yazarsınız ve daha sonrada bu method'u Form1de kullanmak istediğiniz yerde çağırırsınız.

    Form2 içerisindeki kod:

    public void ShowForm(string kullaniciAdi)
            {
                this.Show();
                label1.Text = "Hoş Geldin, "+kullaniciAdi;
            }
    Form1'deki çağırma şekli:
    this.Visible = false;
    Form2 form2 = new Form2();
    form2.ShowForm(textBox1.Text);



    Bilgisayar Mühendisi (Öğrenci)

    22 Nisan 2013 Pazartesi 19:25
  • Constructor yada statik değişken ile yapabilirsiniz rahatlıkla

    Constructor

    Form 1 içinde

    string KullaniciAdi=//kullanıcı adınız.

    Form 2 içinde de 

    public Form2(string KullaniciAdi)

    {

    InitializeComponent();

    lblKullaniciAdi.Text=KullaniciAdi;

    }

    Form1 den Form2 yi açarkende 

    Form2 frm=new Form2(this.KullaniciAdi);

    frm.Show();

    //İkinci yöntem static değişken ile taşıma

    Form1 içinde aşağıdaki şekilde değişkeni tanımlayınız.

    public static string KullaniciAdi {get;set;}

    //Form1 içinde kullanıcı girişi yapıyoruz ve giriş başarılı ise

    Form1.KullaniciAdi=KullanıcıAdi;

    Sonra Form2 nin constructor (yapıcı metod) una aşağıdaki kodu yazıyoruz.

    public Form2()

    {

    InitializeComponent();

    lblKullaniciAdi.Text=Form1.KullaniciAdi;

    }



    22 Nisan 2013 Pazartesi 20:12