C# form çoklu panel kullanımı

polishira

Femtopat
Katılım
26 Kasım 2023
Mesajlar
7
Daha fazla  
Cinsiyet
Kadın
Tek bir forumda 5-10 tane panel kullanmak istiyorum fakat sürekli diğer panelin içine gidiyor daha basit yolu var mı bunun?
 
User control kullanmak. User controller teknik olarak bir panele senin yerleştirdiğin eşyalara ve özelliklere sahip yapılar. Tek bir sayfada birden fazla şey göstermek istediğin zaman kullanabiliyorsun.
 
Tek bir forumda 5-10 tane panel kullanmak istiyorum fakat sürekli diğer panelin içine gidiyor daha basit yolu var mı bunun?
Evet var. Ama basit bir kod yazmanız gerek. Formunuzun designer dosyasını açın (Form.Designer.cs). Açtıktan sonra örnek olarak label1 objesi panel3'e gidiyor ama panel2'ye gitmesi lazım diyelim. Designer dosyasında CTRL + F yapıp
C#:
panel3.Controls.Add(label1)
kısmını bulun ve
C#:
panel2.Controls.Add(label1)
olarak değiştirin. Bu arada panel ve label bir örnekti sadece siz kendi objelerinize göre ayarlayın. Biraz karışık gözükebilir ama basit normalde. Sorununuz çözüldüyse çözüm olarak işaretleyebilirsiniz.
 
Evet var. Ama basit bir kod yazmanız gerek. Formunuzun designer dosyasını açın (Form.Designer.cs). Açtıktan sonra örnek olarak label1 objesi panel3'e gidiyor ama panel2'ye gitmesi lazım diyelim. Designer dosyasında CTRL + F yapıp
C#:
panel3.Controls.Add(label1)
kısmını bulun ve
C#:
panel2.Controls.Add(label1)
olarak değiştirin. Bu arada panel ve label bir örnekti sadece siz kendi objelerinize göre ayarlayın. Biraz karışık gözükebilir ama basit normalde. Sorununuz çözüldüyse çözüm olarak işaretleyebilirsiniz.
5-10 panelle uğraşmaktansa user control kullanmak çoooooooooook daha az uğraştırıcı ve mantıklı.
 
5-10 panelle uğraşmaktansa user Control kullanmak çoooooooooook daha az uğraştırıcı ve mantıklı.

UserControl bundan daha uğraştırıcı. Bir sürü form açıp panelin içine gömmek değilmiydi usercontrol yanlışmı hatırlıyorum yoksa?
 
UserControl bundan daha uğraştırıcı. Bir sürü form açıp panelin içine gömmek değilmiydi usercontrol yanlışmı hatırlıyorum yoksa?
Panele gömmek falan değil. Formu element haline getiriyorsun. Tek tek her elementi sürekli designerdan panele eklemeye çalışıp, üstüne her değişiklik yapman gerektiğinde panellerden birini ileri geri atıp durmaktansa gidip formun kendi içerisinde tüm değişiklikleri yapıyorsun. Sonrasında formu sanki textboxmıs gibi ekleyiveriyorsun.
 
Panele gömmek falan değil. Formu element haline getiriyorsun. Tek tek her elementi sürekli designerdan panele eklemeye çalışıp, üstüne her değişiklik yapman gerektiğinde panellerden birini ileri geri atıp durmaktansa gidip formun kendi içerisinde tüm değişiklikleri yapıyorsun. Sonrasında formu sanki textboxmıs gibi ekleyiveriyorsun.
İkiside ayrı yöntemler. Konu sahibine hangisi kolay gelirse ekleyebilir tabi cevap verirse.
 
Evet var. Ama basit bir kod yazmanız gerek. Formunuzun designer dosyasını açın (form. Designer. CS). Açtıktan sonra örnek olarak label1 objesi panel3'e gidiyor ama panel2'ye gitmesi lazım diyelim. Designer dosyasında CTRL + F yapıp
C#:
panel3.Controls.Add(label1)
kısmını bulun ve
C#:
panel2.Controls.Add(label1)
olarak değiştirin. Bu arada panel ve label bir örnekti sadece siz kendi objelerinize göre ayarlayın. Biraz karışık gözükebilir ama basit normalde. Sorununuz çözüldüyse çözüm olarak işaretleyebilirsiniz.
Panellerin hepsi aynı boyutta olmak zorunda + içinde farklı farklı resimler, buttonlar vs. olacak... Anlattığınız durum bana uymuyor. Ya da ben anlamadım...
 
Panellerin hepsi aynı boyutta olmak zorunda + içinde farklı farklı resimler, buttonlar vs. olacak... Anlattığınız durum bana uymuyor. Ya da ben anlamadım...
Panelleri boyutlarına göre sıralayın ve Docközelliği var panelin özelliklerinde. Docku sıralamak istediğiniz düzene göre ayarlayın.
 

Yeni konular

Geri
Yukarı