Есть ли способ предоставить пользовательские события User Control и вызвать событие в событии в пользовательском элементе управления. (Я не уверен, что invoke - правильный термин)
public partial class Sample: UserControl
{
    public Sample()
    {
        InitializeComponent();
    }
    private void TextBox_Validated(object sender, EventArgs e)
    {
        // invoke UserControl event here
    }
}
И MainForm:
public partial class MainForm : Form
{
    private Sample sampleUserControl = new Sample();
    public MainForm()
    {
        this.InitializeComponent();
        sampleUserControl.Click += new EventHandler(this.CustomEvent_Handler);
    }
    private void CustomEvent_Handler(object sender, EventArgs e)
    {
        // do stuff
    }
}