>>509
いや根本的にイベントの使い方を間違ってると思われ。
UserControl1自身はいつイベントが発生するか知ってるんだから、
わざわざイベントハンドラを登録する必要なんてない。

private CancelEventHandler foo;
public event CancelEventHandler Foo { add; remove; }

void OnFoo()
{
CancelEventArgs e = new CancelEventArgs();
foo(this, e);
MessageBox.Show(e.Cancel? "canceled" : "not canceled" );
}