Aracılığıyla paylaş


Nasıl yapılır: Windows Forms'ta Tek Olay İşleyicisine Birden Fazla Olay Bağlama

Uygulama tasarımınızda, birden çok olay için tek bir olay işleyicisi kullanmanız veya birden çok olayın aynı yordamı gerçekleştirmesini sağlamak isteyebilirsiniz. Örneğin, bir menü komutunun, aynı işlevselliği ortaya çıkarırsa formunuzda bulunan bir düğmeyle aynı olayı tetiklemesi genellikle güçlü bir zaman kazandırıcıdır. Bunu yapmak için C# dilindeki Özellikler penceresi Olaylar görünümünü veya Visual Basic Code Düzenleyicisi'nde anahtar sözcüğünü ve Sınıf Adı ve Yöntem Adı açılan kutularını kullanabilirsinizHandles.

Visual Basic'te birden çok olayı tek bir olay işleyicisine bağlamak için

  1. Forma sağ tıklayın ve Kodu Görüntüle'yi seçin.

  2. Sınıf Adı açılan kutusundan, olay işleyicisinin tanıtmasını istediğiniz denetimlerden birini seçin.

  3. Yöntem Adı açılan kutusunda, olay işleyicisinin işlemesini istediğiniz olaylardan birini seçin.

  4. Kod Düzenleyicisi uygun olay işleyicisini ekler ve ekleme noktasını yönteminin içine yerleştirir. Aşağıdaki örnekte, denetimin ClickButton olayıdır.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
    ' Add event-handler code here.  
    End Sub  
    
  5. İşlenmek istediğiniz diğer olayları yan tümcesine Handles ekleyin.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click  
    ' Add event-handler code here.  
    End Sub  
    
  6. Olay işleyicisine uygun kodu ekleyin.

C'de birden çok olayı tek bir olay işleyicisine bağlamak için#

  1. Bir olay işleyicisini bağlamak istediğiniz denetimi seçin.

  2. Özellikler penceresi Olaylar düğmesine (Events Button ) tıklayın.

  3. İşlemek istediğiniz olayın adına tıklayın.

  4. Olay adının yanındaki değer bölümünde, işlemek istediğiniz olayın yöntem imzası ile eşleşen mevcut olay işleyicilerinin listesini görüntülemek için açılan düğmeye tıklayın.

  5. Listeden uygun olay işleyicisini seçin.

    Olayı var olan olay işleyicisine bağlamak için forma kod eklenir.

Ayrıca bkz.