Omówienie procedur obsługi zdarzeń (formularze systemu Windows)
Procedura obsługi zdarzeń to metoda powiązana ze zdarzeniem. Po wystąpieniu zdarzenia jest wykonywany kod w programie obsługi zdarzeń. Każda procedura obsługi zdarzeń udostępnia dwa parametry, które umożliwiają prawidłowe obsługę zdarzenia. W poniższym przykładzie przedstawiono obsługę zdarzenia Click kontrolki Button.
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
End Sub
private void button1_Click(object sender, System.EventArgs e)
{
}
private:
void button1_Click(System::Object ^ sender,
System::EventArgs ^ e)
{
}
Pierwszy parametr,sender
, zawiera odwołanie do obiektu, który wzbudził zdarzenie. Drugi parametr, e
, w powyższym przykładzie przekazuje obiekt specyficzny dla obsługiwanego zdarzenia. Odwołując się do właściwości obiektu (a czasami jego metod), można uzyskać informacje, takie jak lokalizacja kursora podczas zdarzeń związanych z myszą lub dane przesyłane w zdarzeniach przeciągnij i upuść.
Zazwyczaj każde zdarzenie tworzy procedurę obsługi zdarzeń z innym typem obiektu zdarzenia dla drugiego parametru. Niektóre programy obsługi zdarzeń, takie jak te dla zdarzeń MouseDown i MouseUp, mają ten sam typ obiektu dla drugiego parametru. W przypadku tych typów zdarzeń można użyć tej samej procedury obsługi zdarzeń do obsługi obu zdarzeń.
Można również użyć tej samej procedury obsługi zdarzeń, aby obsłużyć to samo zdarzenie dla różnych kontrolek. Jeśli na przykład masz grupę kontrolek RadioButton w formularzu, możesz utworzyć jedną procedurę obsługi zdarzeń dla zdarzenia Click i mieć zdarzenie Click każdej kontrolki powiązane z pojedynczą procedurą obsługi zdarzeń. Aby uzyskać więcej informacji, zobacz „Jak: Połączyć wiele zdarzeń z jednym obsługującym zdarzenia w formularzach Windows”.
Zobacz też
- tworzenie programów obsługi zdarzeń w formularzy systemu Windows
- Omówienie zdarzeń
.NET Desktop feedback