• 26-07-2010, 14:31:20
    #1
    Üyeliği durduruldu
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click
            MessageBox.Show(sender.ToString())
        End Sub
    arkadaşlar vb.net'de "Button1.Click, Button2.Click" bu şekilde yaptığımız örn : 5 tane buton nesnesine 1 olay içinde hepsine aynı işlemi yaptırıyorduk C#'da bu işlemi nasıl yapıyoruz ?

    Şimdiden Teşekkürler.
  • 26-07-2010, 15:03:55
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    5 tane buton tanımladınız diyelim.
    Ilk buton için işlemi tanımlarsınız.
    Sonra diğer butonlarda Properties > Events bölümünden Click olayına 1. olayı seçersiniz.

    Örneğin , buton1_click tanımladık. buton2 de Properties > Events bölümünden Click olayında buton1_click seçerseniz aynı işleve gider.
  • 26-07-2010, 15:35:34
    #3
    Üyeliği durduruldu
    Çok teşekkürler.
  • 01-08-2010, 23:40:59
    #4
    arkadaşın dediğine ek olarak, hangi butonun tıklandığını öğrenmek istiyorsan, sender nesnesini kullanarak hangi buton olduğunu kolayca bulabilrsin

      private void button1_Click(object sender, EventArgs e){
    Button yeniButon = new Button();
    
    yeniButon = (Button)sender;  //sender obje türünde ve biz onu butona cast ediyoruz..
    
    //yukarıdaki satırdan sonra artık yeniButon nesnesi hangi buton tıklanmışsa onun özelliklerini alır.. mesela
    
    MessageBox.Show(yeniButon.Name);  //butonun name ini verir
    
    }
    iyi çalışmalar
  • 07-08-2010, 11:16:53
    #5
    Eposta Aktivasyonu Gerekmekte
    Yada performclick methodunu kullanabilirsin.

    İlk butona yapılacak işlemleri yazarsın diğer butonların click eventında IslemlerinYapildigiButonAdi.PerformClick(); demen yeterli.

    PerformClick = Bir butonun click eventinde yaptığı işlemi başka bir kontrolden çağırıp butonun click edilmesini sağlıyor.
  • 07-08-2010, 20:20:51
    #6
    (sender as Button). diye yazarsanız, vb de tam nasıl bilmiyor.