Ben Windows bir radyo seçimine dayalı, VS 2015formlar arasında bir Kontrolü Kopyalama yerine
ben değiştirmek istediğiniz formun parçası var Forms uygulaması yazıyorum hareket eder. Değiştirmek istediğim kısım bir Panel kontrolüne koydum.
Şu anki planım, başka bir formda 4 denetim mizanpajı oluşturmaktı. Form2'yi oluşturdum ve üzerine 4 panel oluşturdum. Radyo butonu tıklandığında Form2'den Form1'e kadar olan panelde neler olduğunu kopyalamak istiyorum.
Şu anda, her radyo düğmesini tıklattığımda, Form2 Panel'deki denetimler kaybolur! Belki de taşınıyorlar, kopyalanmıyorlar. Tıkladığım ilk şey Form 1'de görünür, ancak diğerleri ilkinden sonra olmaz. Form2'nin (RefPanels) hiç değişmesini istemiyorum. Sadece Form1'e ne olduğunu kopyalamak istiyorum. İşte denediğim kod.
//RefPanels is my Form2 instance.
public Form2 RefPanels = new Form2();
//Each Radiobutton has something similar to this.
RadioBtn1_CheckChanged(...)
{
Control[] cArray = new Control[20];
RefPanels.Panel1.Controls.CopyTo(cArray, 0);
foreach (Control c in cArray)
{
Form1_Destination_Panel.Controls.Add(c);
}
}
Eminim bu konuda yanlış gidiyorum. Yardım edebilir misin?
Controls.CopyTo derin bir kopya yapmıyor, yalnızca başvuruları denetimlere kopyalıyor. Bu yüzden hareket ediyorlar - onları hedef panele eklediğinizde, kontrolünü ekliyorsunuz. – Kateract