لو فرضنا انه لدينا فورمين f1 + f2
افترض ان الفورم الاول f1 به p1 pannel
وافترض مثله f2 به p2 pannel
المطلوب كيف ننقل ال p2 الى ال p1 الموجودة على الفورم الاول (نقل المحتويات بالكامل) أزرار وtextbox وكل ما تحويه الP2 الى ال p1
شكرا لكم...............
لو فرضنا انه لدينا فورمين f1 + f2
افترض ان الفورم الاول f1 به p1 pannel
وافترض مثله f2 به p2 pannel
المطلوب كيف ننقل ال p2 الى ال p1 الموجودة على الفورم الاول (نقل المحتويات بالكامل) أزرار وtextbox وكل ما تحويه الP2 الى ال p1
شكرا لكم...............
لا اخي المقصود بالكود
كيف اجعله ينتقل بالكود
وليس يدويا حفظك الله :)
السلام عليكم
انهرت(Inheritance) من الى انت عايزه للى انت عايزه ؟؟
أظن أنه يمكنك ارسال الـ Reference الخاص بالـ P1 إلى الـ Form2 من خلال Constructor أو public Property أو أي حاجه, ثم اضافتها بـ Controls.Add هناك عادي.
مثلا اعمل property في Form2, هكهذا :
private Panel thePanel;
public Panel ThePanel
{
get { return thePanel; }
set { this.thePanel = value; }
}وفي الوظيفة التي تتعامل مع حدث الـ Load مثلا, اكتب :
if(thePanel!=null) this.Controls.Add(thePanel);
أو اعمل foreach على الـ Controls الموجودة بداخلها واضفهم أو ما شابه.
وفي الـ Form1 لا تنسى أن تمرر الـ Panel1 عند فتح الـ Form2, مثلا :
Form2 myForm2 = new Form2(); myForm2.ThePanel = this.panel1; myForm2.Show();
شكرا جزيلا بارك الله فيك اخ معتز شمس
هذا الموضوع مغلق.