Вот два класса. Я полагаю, вы говорите о случаях выше.
public class ClassA
{
public event EventHandler Finished;
public ClassA() {}
public void Animate()
{
Console.WriteLine("ClassA instance animating.");
if (Finished != null)
Finished(this, null);
}
}
public class ClassB
{
public ClassB() {}
public void DoWork()
{
Console.WriteLine("ClassB instance doing work.");
}
}
Тогда, если бы у вас была выигрышная форма, вы бы получили:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ClassA a = new ClassA();
a.Finished += delegate(object sender, EventArgs e)
{
ClassB b = new ClassB();
b.DoWork();
};
a.Animate();
}
}
И результат будет:
ClassA instance animating.
ClassB instance doing work.