none
Formdan forma veri gönderme. Bence ilginç soru :) RRS feed

  • Soru

  • Merhaba. Kendimce ilginç bir sorum var.  3 ayrı formdan gerektiği zaman düzenleme için kullandığım formZ ye id numarasını yollayarak çağırıyorum işlem yapıp kapatıyorum. Fakat formZ gönderilen hangi id ile işlem yapacağını karıştırıyor. formZ yi

    formZ goster = new FormZ();
    goster.Show();

    komutu ile çağıran formun kim olduğunu formZye tanıtmam lazım ki textBox.7 ye hangi bilgiyi yazacağını anlasın. 

                        

    textBox7.Text = A.gonderilecekveriKD;
    textBox7.Text = B.gonderilecekveriKYD;           
     textBox7.Text = C.gonderilecekverikus;           
    arama(textBox7.Text);        


    15 Haziran 2017 Perşembe 18:22

Yanıtlar

  • Bir kaç yöntem var. En kısa yöntem FormZ class yapılandırma metoduna parametre girmek olabilir.

    public FormZ(string gonderenFormunAdi, string aranan)
    {
        Form gonderen = Application.OpenForms[gonderenFormunAdi];
        textBox7.Text = aranan;
        arama(texBox7.Text);
    }

    bundan sonra FormZ sınıfından türettiğiniz formları, başka formların içerisinden,

    void Button1_Click(object sender, EventArgs e)
    {
        FormZ fZ = new FormZ("FormA", textBox1.Text);
        fZ.Show();
    }
    veya benzeri olay metodları ile kullanabilirsiniz...



    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    • Düzenleyen MuratAKSARAY 15 Haziran 2017 Perşembe 18:47
    • Yanıt Olarak İşaretleyen Salih39 15 Haziran 2017 Perşembe 19:41
    15 Haziran 2017 Perşembe 18:45

Tüm Yanıtlar

  • Bir kaç yöntem var. En kısa yöntem FormZ class yapılandırma metoduna parametre girmek olabilir.

    public FormZ(string gonderenFormunAdi, string aranan)
    {
        Form gonderen = Application.OpenForms[gonderenFormunAdi];
        textBox7.Text = aranan;
        arama(texBox7.Text);
    }

    bundan sonra FormZ sınıfından türettiğiniz formları, başka formların içerisinden,

    void Button1_Click(object sender, EventArgs e)
    {
        FormZ fZ = new FormZ("FormA", textBox1.Text);
        fZ.Show();
    }
    veya benzeri olay metodları ile kullanabilirsiniz...



    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    • Düzenleyen MuratAKSARAY 15 Haziran 2017 Perşembe 18:47
    • Yanıt Olarak İşaretleyen Salih39 15 Haziran 2017 Perşembe 19:41
    15 Haziran 2017 Perşembe 18:45
  • Murat AKSARAY'a katılıyorum ancak ben olsam formun adını göndermek yerine formun tipini gönderirdim. Böyle isim değişikliklerinden etkilenmezsin. Veya yapıcı metotda değilde bir özellik eklerdim onun üzerinden yapardım işlemlerimi
    15 Haziran 2017 Perşembe 19:44