C # Ereignisbehandlung zwischen zwei Formularen

Ich habe zwei Formulare und versuche, ein aus frmEventGenerate.cs generiertes Ereignis in frmEventReceive.cs zu erfassen.

In diesem Beispiel kann ich das Ereignis von frmEventGenerate.cs empfangen, bin mir aber nicht sicher, wie ich dies in frmEventReceive.cs abfangen kann? frmEventReceive.cs ist mein Startformular, das frmEventGenerate.cs erstellt.

Kann mich jemand in die richtige Richtung weisen, ich finde mich blöd!

Danke

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!");
        }

    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage