C sharp - Problemas con haciendo un Delegado

 
Vista:
sin imagen de perfil
Val: 51
Ha aumentado su posición en 3 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Problemas con haciendo un Delegado

Publicado por Miguel (24 intervenciones) el 18/10/2020 22:52:29
Estoy aprendiendo C# pero estoy pasando código de un proyecto que tengo en Visual Basic a C# y así viendo el código y estudiando como es. Hasta ahora he conseguido pasar toda una clase salvo un Delegado y un dgv_DoubleClick que me dan error.

Pongo el código de ambos haber si alguien me puede corregir ambos errores. Este es el código transformado ya ha C#.

El primer error esta en "EnviarProvincia" en ambas.

1
2
3
4
5
6
7
8
9
10
11
12
13
private void dgv_DoubleClick(object sender, EventArgs e)
{
    try
    {
        EProvincia _Provincia = (EProvincia)(eProvinciaBindingSource.Current);
        if (EnviarProvincia != null) EnviarProvincia(_Provincia); /* Si hay que lanzar el evento */;
        this.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

El segundo error en el Delegado e igualmente en EnviarProvincia y TraerProvincia

1
2
3
//declaracion de delegados y eventos()
public delegate void TraerProvincia(EProvincia eProvincia);
public EnviarProvincia event TraerProvincia;

Espero haber si alguien puede ayudarme.

Gracias y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problemas con haciendo un Delegado

Publicado por Nacho (115 intervenciones) el 19/10/2020 13:19:56
La declaración del evento no es
1
public EnviarProvincia event TraerProvincia;
sino
1
public event EnviarProvincia TraerProvincia;

O sea, es público, es un evento, es del tipo EnviarProvincia y se llama TraerProvincia.
No sé si con eso ya funcionara.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 51
Ha aumentado su posición en 3 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Problemas con haciendo un Delegado

Publicado por Miguel (24 intervenciones) el 19/10/2020 14:20:09
Este delegado le tengo funcionando en un proyecto realizado en Basic y lo único que hago es convertirlo en C# y eso que pongo precisamente ese código convertido. Evidentemente no funciona y los ejemplos que he estado viendo de delegados en la Web no los veo nada de paralelismo con lo que yo tengo, por esa razón estos preguntando haber quien puede decirme lo que tengo que cambiar.
Esto que me indicas lo he probado y me da también error, voy a tratar de ver este error haber si doy con una salida.
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problemas con haciendo un Delegado

Publicado por Nacho (115 intervenciones) el 19/10/2020 14:35:11
De nada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 51
Ha aumentado su posición en 3 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Problemas con haciendo un Delegado

Publicado por Miguel (24 intervenciones) el 19/10/2020 19:53:43
Nacho ya está funcionando. Me había despistado y había puesto el código entre la Clase y el NameSpaces.

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar