Me he puesto manos a la obra y he encontrado algún problemilla(excepción al acceder al evento), imagino facil de resolver.
El control está definido de la siguiente manera:
public partial class Formato : UserControl
{
public string jobFileFullPath;
public delegate void CambiarDeFormatoEventHandler(object sender, EventArgs e);
public event CambiarDeFormatoEventHandler FormatoCargado;
public Formato()
{
InitializeComponent();
}
private void buttonAbrirFormato_Click(object sender, EventArgs e)
{
try
{
FormatoCargado(this, e);
}
catch (Exception excep) {
MessageBox.Show(excep.Message);
}
}
}
}
Aqui declaro el delegado y el evento y hago una llamada a dicho evento. Después he creado un formulario en el mismo proyecto donde si todo va bien, despues de hacer click en el boton del control, se debería lanzar el evento "FormatoCargado" y mostrarse un mensaje en dicho formulario:
public partial class PruebaControl : Form
{
Formato fm = new Formato();
public PruebaControl()
{
InitializeComponent();
fm.FormatoCargado +=new Formato.CambiarDeFormatoEventHandler(fm_FormatoCar gado);
}
void fm_FormatoCargado(object sender, EventArgs e)
{
MessageBox.Show("Evento lanzado!!");
}
}
}
GRACIAS