Don't do it like that.
The idea of usercontrols is that they are standalone objects, they shouldn't know about each other (or even about any parent). Instead, they communicate with the parent container (your form) via events and properties, in just the same way you do with separate forms.
Your form creates the first usercontrol, and handles an event. When the usercontrol fires the event, it removes the original usercontrol, and adds the new one, handling an event from that. This sounds complex, but it isn't in practice - it's exactly what you have been doing with all other controls, even the .NET ones!
Have a look here:
Transferring information between two forms, Part 3: Child to Child[
^] - it's form based but it's exactly the same process (and eveny pretty much the same code!) for UserControl objects.