Formda birden fazla UserControl kullanmak

Form2de pictureBoxlar olacak onlardan birine tıkladığımda aynı formda ona ait bilgiler çıkacak. Oluşturduğum geri butonuyla pictureboxların olduğu alana geri dönecek.

Bunu visible=true/false komutu ile yapmayı düşündüm lakin buda çok karışık bir ortam oluşturuyor. Bunu daha güzel ve karışık olmayan şekilde nasıl yapabilirim?

Aşağıdaki gibi, forma usercontrol ekliyorum ve arkaya gönderiyor, ikinci usercontrolu yine arkaya gönderiyorum. Bunun gibi 5ten fazla usercontrol arkaya göndermek zorunda kalacağım, bu da benim işlemleri yaparken karıştırmama ve hata yapmama sebep oluyor. Bunu daha güzel şekilde nasıl yapabilirim?

Bu formdaki pictureboxlar(resimler temsili), bunlardan birine tıklayınca formdaki bütün nesneler visible false yapıp usercontrolun visible true yapıyorum. Lakin buda ikinci resimde de gösterdiğim gibi karmaşıklığa sebep oluyor.

Sorunu çözdüm, aynı sorunu yaşayanlar için:
Bu yöntemi yapabilmek için şunu kullanabiliriz:

  1. Önce projenize bir panel ekleyin.
  2. Eklediğimiz panelin içine userkontrolu ekleyelim:
UserControl1 usrct = new UserControl1(); //Burası usercontrol için, ayarınızı kendinize göre düzenleyin
panel1.Controls.Add(usrct); //Burası panele usercontrol eklemek için
  1. Bu şekilde butona tıklayınca panel show diyerek usercontrolu gösterebilirsiniz.

Herhangi bir sıkıntı yaşarsanız yorum olarak geri dönüş yapabilirsiniz.