All Component classes implement a Disposed event. You can add an event handler for that event and clean up things in there.
For example, in your UserControl you could add following method:
private void OnDispose(object sender, EventArgs e)
{
// do stuff on dispose
}
And in constructor (or in Load event handler) add the following line:
Disposed += OnDispose;