none
Aynı Formdan Diğer Forma 2 Farklı Veri Gönderme RRS feed

  • Soru

  • Merhaba,

    Form1 ve Müşteriler isimli 2 tane form var.

    Siparişler formuna geçiş yaparken farklı veriler gönderiyorum.

    Şu şekilde...

    Form cagiranform;  
          public siparisler(Form Form)   
         {       
         InitializeComponent();  
              cagiranform = Form;
         }

     

    private void siparisler_Load(object sender, EventArgs e) {  if (cagiranform is musteriler) 

    {

    //KODLAR

    }  else if (cagiranform is Form1)      { 

    //KODLAR    }


    Ama FORM1 üzerindeki 2 butondan veri göndermek istiyorum.

    Nasıl yapabilirim?



    5 Ekim 2017 Perşembe 04:13

Yanıtlar

  • using System.Linq;
    
    public siparisler(object sender)  
    {      
      InitializeComponent();  
      if (sender is Button)   
      {      
          Button button = sender as Button;
          Form1 F1 = Application.OpenForms.Cast<Form1>().Where(f => f.Name == "Form1").FirstOrDefault();
          // Yukarıdaki satırın yerine Form1 F1 = (Form1)Application.OpenForms[0]; da kullanabilirsiniz...
          if (button.Text == "Sipariş Ekle") 
          {                
              label10.Text = F1.gonderilecekveri1;     
              label11.Text = F1.gonderilecekveri2;  
              label12.Text = F1.gonderilecekveri3;  
              label13.Text = F1.gonderilecekveri4; 
              label14.Text = F1.gonderilecekveri5;
              label15.Text = F1.gonderilecekveri6; 
              label16.Text = F1.gonderilecekveri7;  
              label17.Text = F1.gonderilecekveri8;  
              label18.Text = F1.gonderilecekveri9; 
              label30.Text = F1.gonderilecekveri10;
              uruncombo();         
           }         
           else if (button.Text == "SİPARİŞ GİR") 
           {                 
              label10.Text = "AAA";    
           }   
        }        
     }



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


    5 Ekim 2017 Perşembe 07:33

Tüm Yanıtlar

  • Form2 için,

    public Form2(object sender)
    {
        if (sender is Musteriler)
        {
            Musteriler f1 = sender as Musteriler;
            // Musteriler ile ilgili işlemler...
        } 
        else if (sender is Button)
        {
            Button button = sender as Button;
            if (button.Text == "button1'in üzerinde yazan metin")
            {
                // button1 ile ilgili işlemler...
            } 
            else if (button.Text == "button2'nin üzerinde yazan metin")
            {
                // button2 ile ilgili işlemler...
            }
        }
    }

    Form1 için,

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f2 = new Form2(button1);
        f2.Show();
    }
    
    private void button2_Click(object sender, EventArgs e)
    {
        Form2 f2 = new Form2(button2);
        f2.Show();
    }

    Musteriler için,

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f2 = new Form2(Musteriler);
        f2.Show();
    }



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



    5 Ekim 2017 Perşembe 05:49
  • Hocam yapmak istediğim de Müşteriler diye bir form yok.

    Sadece Form1 ve Form2 var.

    Form1'de 2 adet buton var. Birinci butona basınca başka işlem yapacak, 2. butona basınca başka..

    Yukarıda verdiğiniz kodları uyarlamaya çalıştım ama uyarlayamadım.

    public siparisler(object sender)        {            InitializeComponent();        }   

        private void siparisler_Load(object sender, EventArgs e)        {            if (sender is Button)            {                Button button = sender as Button;                 if (button.Text == "Sipariş Ekle")                {                    label10.Text = Form1.gonderilecekveri1;                    label11.Text = Form1.gonderilecekveri2;                label12.Text = Form1.gonderilecekveri3;                 label13.Text = Form1.gonderilecekveri4;                label14.Text = Form1.gonderilecekveri5;                label15.Text = Form1.gonderilecekveri6;                label16.Text = Form1.gonderilecekveri7;                label17.Text = Form1.gonderilecekveri8;                label18.Text = Form1.gonderilecekveri9;                label30.Text = Form1.gonderilecekveri10;                uruncombo();                }                else if (button.Text == "SİPARİŞ GİR")        {                    label10.Text = "AAA";          }            }





    5 Ekim 2017 Perşembe 06:22
  • using System.Linq;
    
    public siparisler(object sender)  
    {      
      InitializeComponent();  
      if (sender is Button)   
      {      
          Button button = sender as Button;
          Form1 F1 = Application.OpenForms.Cast<Form1>().Where(f => f.Name == "Form1").FirstOrDefault();
          // Yukarıdaki satırın yerine Form1 F1 = (Form1)Application.OpenForms[0]; da kullanabilirsiniz...
          if (button.Text == "Sipariş Ekle") 
          {                
              label10.Text = F1.gonderilecekveri1;     
              label11.Text = F1.gonderilecekveri2;  
              label12.Text = F1.gonderilecekveri3;  
              label13.Text = F1.gonderilecekveri4; 
              label14.Text = F1.gonderilecekveri5;
              label15.Text = F1.gonderilecekveri6; 
              label16.Text = F1.gonderilecekveri7;  
              label17.Text = F1.gonderilecekveri8;  
              label18.Text = F1.gonderilecekveri9; 
              label30.Text = F1.gonderilecekveri10;
              uruncombo();         
           }         
           else if (button.Text == "SİPARİŞ GİR") 
           {                 
              label10.Text = "AAA";    
           }   
        }        
     }



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


    5 Ekim 2017 Perşembe 07:33
  • Hocam tekrar merhaba,

    Hocam şimdi 2 butondan siparişler formunu açıyoruz. Sıkıntı yok ama bu sefer de kapatma da sıkıntı var.

    Buton1'den geçiş yaptığım zaman siparişler formunu kapatabiliyorum, Buton2'den geçiş yaptığım zaman siparişler formunu kapatamıyorum

    7 Ekim 2017 Cumartesi 19:42
  • Kapanma sorununun, formun girişte aldığı parametre ile bir bağlantısı olduğunu sanmıyorum. Kapat butonunun Click kodlarını paylaşırsanız belki sorunu daha kolay bulabilirim.

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

    7 Ekim 2017 Cumartesi 21:09
  • Hocam butondan değil direkt formda 'X' ile kapatıyorum
    7 Ekim 2017 Cumartesi 21:12
  • Bu durumda başka bir sorun olmalı. Button2 ile çağırdığınızda yaptığınız işlemler kapatmayı engelliyor olabilir.

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

    7 Ekim 2017 Cumartesi 21:54
  • Acaba kapatılan forum tekrarmı açılıyor bide böyle arayın kodlarınızı.

    sp

    9 Ekim 2017 Pazartesi 14:36