No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Eventos

22/35
Recursos

Un evento puede generar varias acciones. Para añadir una acción a un evento en C# solamente debemos sumar la acción con el operador += , podemos añadir múltiples acciones a un evento y estas se ejecutarán en orden en el que fueron añadidas. Para remover una acción solamente debemos restar la acción al evento con el operador -=.

Aportes 16

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Me gustaria que en un futuro vean la posibilidad de hacer un curso de principio SOLID en C# y Windows Form 😃.

  • AppDomain: funcionalidad interna del framework, es donde se ejecutan cada una de las aplicaciones en un momento determinado.

  • CurrentDomain: donde se ejecuta el programa específicamente.

  • Evento: dispara varias accciones en un momento determinado

  • ProcessExit: se dispara cada vez que la aplicacion finaliza de forma normal y no abruta.

uhmmm eso de los eventos se deberia ver mas detalle para entenderlo mejor.

Estaria genial un curso de WPF

Algunos eventos que podremos encontrar en las aplicaciones son

Runtime Exception: Provides the base class for exceptions in Visual Studio Tools for Office runtime .

Exit : Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Exit(CancelEventArgs) Informs all message pumps that they must terminate, and then closes all application windows after the messages have been processed.

Finalize: Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.

Listener: Evento que esta escuchando cuando se realiza alguna accion

Eventos

¿Qué es un evento?
Los eventos están en el núcleo del desarrollo de aplicaciones con C#. Permiten basar la lógica de la aplicación sobre una serie de procedimientos y de funciones que se ejecutan cuando alguno de sus componentes solicita la ejecución. Es el caso, por ejemplo, de los componentes gráficos: estos pueden desencadenar eventos cuando el usuario realiza alguna acción como, por ejemplo, la selección de un elemento en una lista desplegable o hacer clic sobre un botón.

En .Net Core se debe agregar el método que se quiere que se ejecute al evento usando el +=, ejemplo:

AppDomain.CurrentDomain.ProcessExit += AccionDelEvento;

private static void AccionDelEvento(object sender, EventArgs e)
{
            Printer.WriteTitle("Saliendo");
Printer.Beep(3000, 1000, 3);
}

En el AppDomain se refiere al contenedor de eventos de todo lo que está pasando en la App, el CurrentDomain se refiere a lo que está pasando en la actualidad y el ProcessExit, se refiere al momento cuando se está cerrando la aplicación.

El += es el utilizado para agregar el método “AccionDelEvento” el mismo se va a ejecutar al momento de cerrar la aplicación.

Los eventos tienen una particularidad y es la sobrecarga de los eventos, se puede volver a utilizar el mismo manejador del evento para agregar un nuevo evento.

AppDomain.CurrentDomain.ProcessExit += AccionDelEvento;
AppDomain.CurrentDomain.ProcessExit += (o, s) => Console.WriteLine(“Hola Mundo”);

Los eventos son todo. Los rayitos son eventos Los cubitos son metodos las llavesitas que representan propiedades. AppDomain, donde se ejecuta la app en el mommtendo determinado

Los manejadores de ventos que se asocian a un único evento ¿SIEMPRE se ejecutan en el orden en el que son agregados?

Un evento ejecuta una o varias acciones determinadas

Muy buena clase

😎

A alguien mas le sale sonidos raros de su ordenador con el Beep? ajjaa xd

Muy interesante el tema del AppDomain, espero se pueda abordar mejor esto en futuros cursos.

Excelente, no sabía que se puede acumular tantos delegados como se necesite

Excelente introduccion a los eventos

Multicast Delegate. Tener en cuenta este termino, estudiar.