// código de prueba private static void Exclamacion() { Empleado pepe = new Empleado("Juan Antonio", SexoPersona.Varón, "LA MEJOR EMPRESA", 1075M); // asociación de delegado al evento pepe.ExclamacionAlSubirSalario += new Exclamacion_CambioSalario(exclamacion); // cambio a la propiedad (provoca el evento) pepe.Salario = decimal.Round(1.03M * pepe.Salario, 2); Console.ReadLine(); }
private void btnEvento_Click(object sender, EventArgs e) { Empleado pepe = new Empleado("PEPE", SexoPersona.Varón, "XXX", 975M); pepe.ExclamacionAlSubirSalario += delegate(object s2, CambioSalarioEventArgs e2) { if (e2.SalarioDespues > e2.SalarioAntes) { MessageBox.Show(((Empleado)s2).Nombre + " debe estar contento!"); MessageBox.Show("Antes ganaba: " + e2.SalarioAntes.ToString("#,##0.00")); MessageBox.Show("Ahora gana: " + e2.SalarioDespues.ToString("#,##0.00")); } }; pepe.Salario *= 1.05M; // dispara el evento }