Ciao a tutti
ho uno UserControlParent che istanzia al suo interno n UserControlChild dinamicamente.
Vorrei propagare al Parent un evento lanciato da un child in modo da gestirlo dal parent
ma avere il riferimento del child che lo ha scaturito.
Il codice del child è il seguente:
public delegate void NewTaskRequestHandler(object sender, NewTaskRequestEventArgs e);
public partial class UCCalendarCell : UserControl
{
[EditorBrowsable(EditorBrowsableState.Always), Browsable(true), Description("Occurs when the user request a new task.")]
public event NewTaskRequestHandler NewTaskEvent;
protected virtual void OnNewTaskEvent(NewTaskRequestEventArgs e)
{
if (NewTaskEvent != null)
{
NewTaskEvent(this, e);
}
}
private void provaToolStripMenuItem_Click(object sender, EventArgs e)
{
this.OnNewTaskEvent(new NewTaskRequestEventArgs(this.Date));
}
Ora mi chiedo... come faccio nel Parent a catturare e lanciare di nuovo questo evento?
Ho letto che questa situazione potrebbe essere un esempio di "Bubbling", ma in rete
non ho trovato molti esempi a riguardo... sono fuori strada?
Grazie
Daniele