I have created multiple user controls in my project and what I need to do is to be able to switch between them on a panel control.
for example, if the user click button1
Isn't just easier.
panel1.Controls.Clear(); panel1.Controls.Add(new MyProject.Modules.Masters());
EDIT: Maybe try this...
panel1.Controls.Cast().ForEach(i => i.Dispose()); panel1.Controls.Clear(); panel1.Controls.Add(new MyProject.Modules.Masters());