2009-12-23 5 views
2

Quels sont les événements en C#? Pouvez-vous me donner un exemple et un programme en temps réel?Evénements en C# - Définition et Exemple

+5

Veuillez essayer de formuler votre question. On dirait que vous êtes assis en arrière et attendez que quelqu'un fasse votre travail, pas vous aider à faire le vôtre. –

Répondre

10

Un événement est un crochet sur un objet dans lequel l'objet peut dire « Hey, quelque chose d'intéressant est sur le point de se produire » (ou tout simplement arrivé) , et le code sur l'extérieur de l'objet peut dire (avant que quelque chose se passe) que "je suis intéressé par ce message".

Prenez des boutons par exemple, ce code:

btOK.Click += new EventHandler(btOK_Click); 

Ceci dit le bouton: Hey, quand vous voulez déclencher l'événement Click (qui est déclenché lorsque l'utilisateur clique sur le bouton), laissez-moi savoir en appelant ma méthode, btOK_Click.

Vous pouvez penser d'une autre manière. Disons que vous avez une note postit jaune attachée à votre moniteur qui dit "Chaque fois que le code arrête de compiler, s'il vous plaît appelez Frank", c'est un événement. Ce que Frank fait quand vous l'appelez, c'est le "gestionnaire d'événements", le "code" qui s'exécute en réponse à votre événement.

Ainsi, les termes sont les suivants:

  • événement: Un crochet sur un objet où le code en dehors de l'objet peut dire « Quand que quelque chose, quelque chose se passe, que les incendies de cet événement, s'il vous plaît appeler mon code »
  • gestionnaire d'événements: le code qui est appelée lorsque l'événement se déclenche
  • générer un événement: Fondamentalement, le même que l'appelant, il est juste un autre mot pour essentiellement la même chose

il y a pl enty d'information sur le web sur les événements et.NET/C#:

ou ... vous pouvez simplement poser des questions plus spécifiques ici, et je suis sûr que quelqu'un vous aidera vous comprenez les détails.

Bonne gestion des événements.

2

Les événements sont les méthodes que vous pouvez rappeler à l'exécution à partir de votre code.

+0

ok bonne réponse j'ai compris – ratty

+0

Explication belle et précise. – Martin

4

Essayez le C# Events Tutorial on MSDN.

Résumé:

Un événement en C# est un moyen pour une classe de fournir des notifications aux clients de cette classe quand quelque chose intéressante arrive à un objet. L'utilisation la plus courante pour les événements est interfaces utilisateur graphiques; généralement, les classes qui représentent les contrôles dans l'interface ont des événements notifiés lorsque l'utilisateur fait quelque chose au contrôle (par exemple, cliquez sur un bouton ).

1

Un événement est un accesseur pour un objet délégué, tout comme une propriété est un accesseur pour un champ. Les accesseurs sont nommés "add" et "remove" au lieu de "get" et "set". Une différence est que le compilateur génère automatiquement des accesseurs si vous ne fournissez pas les vôtres.

Vous ne pouvez pas comprendre ce qu'est vraiment un événement tant que vous n'avez pas compris ce qu'un délégué fait. Google sur ce mot-clé.