Erklären Sie code für das benutzerdefinierte Ereignis in user control

Gab mir jemand diesen code, der funktioniert Super. Aber ich würde wirklich gerne verstehen, was gerade im inneren passiert es. Könnte jemand bitte erklären? Was ist die Bedeutung von jedem Teil des Codes? Der code ist im inneren ein benutzerdefiniertes Steuerelement, das zwei Etiketten in einem Schaltschrank.

Auch ich habe gesehen, einige benutzerdefinierte events Steuern, verwenden Sie die hinzufügen/entfernen-syntax, was ist dass denn?? Was ist der Unterschied, was ist hier passiert?

public partial class UserControl1 : UserControl
{
    public UserControl1()
    {
        InitializeComponent();
    }

    public event EventHandler MyCustomClickEvent;

    protected virtual void OnMyCustomClickEvent(EventArgs e)
    {
        //Here, you use the "this" so it's your own control. You can also
        //customize the EventArgs to pass something you'd like.

        if (MyCustomClickEvent != null)
            MyCustomClickEvent(this, e);
    }

    private void label1_Click(object sender, EventArgs e)
    {
        OnMyCustomClickEvent(EventArgs.Empty);
    }
}
InformationsquelleAutor VerizonW | 2010-10-22
Schreibe einen Kommentar