none
Formlar arası metot tetikleme RRS feed

  • Soru

  • Arkadaşlar bir konuda yardımınıza ihtiyacım var formlar arası metot tetikleme ile ilgili araştırma yaptım ancak ya ben anlamadım ya da soruma cevap bulamadım.

    form1 den form 2 yi açtım açılan form 2 de bir tane metot mevcut form 1 de bir butondan metot u tetikleyerek form2 de ki listboxa metot içinde bulunan verileri yazdırmak 

    umarım anlatabilmişimdir.

    form 2 deki metot form 1 den tetiklemek istiorum

            public void illerigetir()
            {
                string[] sehirler = new string[] { "İstanbul", "Ankara", "Bursa" };
                for (int i = 0; i < sehirler.Length; i++)
                    listBox1.Items.Add(sehirler[i]);

    25 Nisan 2019 Perşembe 09:36

Yanıtlar

  • Hocam sağolun ilginiz için çok teşekkürler

    Form1 den bu şekilde tetiklemeye çalışıyorum acaba burada mı bir hatam var

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

    form 1 den form 2 yi açıyorum form 2 açıkken diğer buttondan işlem yapmaya çalışıyorum

            private void button1_Click(object sender, EventArgs e)                               

            {
                Form2 frm2 = new Form2();
                frm2.Show();
            }

            private void button2_Click(object sender, EventArgs e)
            {
                Form2 frm2 = new Form2();
                frm2.illerigetir();
            }
        }

          Bakın burada butonun click eventi içerisinde bir Form2 nesnesi tanımlıyorsunuz ancak bu nesneye dışarıdan(buton eventinin dışarısından) erişiminiz mümkün değil.Ayrıca her butonda farklı Formlar oluşturuyorsunuz yani illeri getirdiğiniz form ile show ettiğiniz form birbirinden farklı iki form.

          Eğer bir hatam yoksa aşağıda şekilde çalışmalı : 

     public partial class Form1 : Form
            {
                Form2 frm2 = new Form2();
                public Form1()
                {
                    InitializeComponent();
                }
    
               
            private void button1_Click(object sender, EventArgs e)
    
                {
                    frm2.Show();
                }
    
                private void button2_Click(object sender, EventArgs e)
                {
                    
                    frm2.illerigetir();
                }
            }

          

    25 Nisan 2019 Perşembe 11:47

Tüm Yanıtlar

  • sorun nerede?

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    25 Nisan 2019 Perşembe 10:18
    Moderatör
  • Hocam sağolun ilginiz için çok teşekkürler

    Form1 den bu şekilde tetiklemeye çalışıyorum acaba burada mı bir hatam var

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

    form 1 den form 2 yi açıyorum form 2 açıkken diğer buttondan işlem yapmaya çalışıyorum

            private void button1_Click(object sender, EventArgs e)                               

            {
                Form2 frm2 = new Form2();
                frm2.Show();
            }

            private void button2_Click(object sender, EventArgs e)
            {
                Form2 frm2 = new Form2();
                frm2.illerigetir();
            }
        }
    25 Nisan 2019 Perşembe 10:47
  • Hocam sağolun ilginiz için çok teşekkürler

    Form1 den bu şekilde tetiklemeye çalışıyorum acaba burada mı bir hatam var

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

    form 1 den form 2 yi açıyorum form 2 açıkken diğer buttondan işlem yapmaya çalışıyorum

            private void button1_Click(object sender, EventArgs e)                               

            {
                Form2 frm2 = new Form2();
                frm2.Show();
            }

            private void button2_Click(object sender, EventArgs e)
            {
                Form2 frm2 = new Form2();
                frm2.illerigetir();
            }
        }

          Bakın burada butonun click eventi içerisinde bir Form2 nesnesi tanımlıyorsunuz ancak bu nesneye dışarıdan(buton eventinin dışarısından) erişiminiz mümkün değil.Ayrıca her butonda farklı Formlar oluşturuyorsunuz yani illeri getirdiğiniz form ile show ettiğiniz form birbirinden farklı iki form.

          Eğer bir hatam yoksa aşağıda şekilde çalışmalı : 

     public partial class Form1 : Form
            {
                Form2 frm2 = new Form2();
                public Form1()
                {
                    InitializeComponent();
                }
    
               
            private void button1_Click(object sender, EventArgs e)
    
                {
                    frm2.Show();
                }
    
                private void button2_Click(object sender, EventArgs e)
                {
                    
                    frm2.illerigetir();
                }
            }

          

    25 Nisan 2019 Perşembe 11:47
  • Çok teşekkürler hocam süpersiniz !!!
    25 Nisan 2019 Perşembe 12:20