manipulação de evento c # entre dois formulários
Eu tenho dois formulários e estou tentando capturar um evento gerado a partir de frmEventGenerate.cs em frmEventReceive.cs.
Neste exemplo, eu posso receber o evento de frmEventGenerate.cs, mas não tenho certeza de como posso capturar isso em frmEventReceive.cs? frmEventReceive.cs é o meu formulário de inicialização que cria frmEventGenerate.cs.
Alguém pode me apontar na direção certa, acho que estou sendo idiota!
Obrigado
frmEventGenerate.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Events
{
public delegate void LinkToEventHandler();
public partial class frmEventGenerate : Form
{
public static event LinkToEventHandler Evt;
public frmEventGenerate()
{
InitializeComponent();
Evt += new LinkToEventHandler(ReceiveEvent);
SendEvent();
}
public static void SendEvent()
{
if (Evt != null)
{
Evt();
}
}
public void ReceiveEvent()
{
System.Console.WriteLine("Received Event - This works ok");
}
}
}
frmEventReceive.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Events
{
public partial class frmEventReceive : Form
{
public frmEventReceive()
{
InitializeComponent();
frmEventGenerate frmGen = new frmEventGenerate();
}
public void ReceiveEvent()
{
System.Console.WriteLine("I want to be able to receive the even here!");
}
}
}