الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل المشيدات لا تقبل متغيرات من نوع فورم

مغلق
بدأه الأخ المسلم (أسامه عبد الصادق) في 28 يناير 2008 · 2 رد · 563 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يوجد كلاس به مشيد والمشد به براميتر ومن ضمن البراميتر (براميتر من نوع فورمه) الطبيعى أنه عند إستخدام الكلاس يتم حجزه فى منطقة عامه لكى أستخدمه فى كل الإجراءات الفرعيه . - والمفروض أنه عند أخذ نسخة جديده من الكلاس يتم ملئ البراميتر إلى كانت فى المشيد وكما ذكرت انه من ضمن البراميتر هذه , براميتر من نوع فورمه ولكن لا يقبله إلا إذا تم أخذ نسخه من الكلاس داخل إجراء فرعى ..... وطبعا هذا ليس عمليا . منتظر جوابا

الكلاس بالمشيد

 class XML

{

public XML(string PathXmlSchemaAndFileName,Form Frm)

{

DS.ReadXmlSchema(PathXmlSchemaAndFileName);

}

}

الإستخام المطلوب والذى لا يقبله :

 XML L = new XML(@"C:\SXML.XML",this);

الإستخدام غير المطلوب والذى لا يقبل غيره

 private void button1_Click(object sender, EventArgs e)

{

XML L = new XML(@"C:\SXML.XML", this);

}

[/وسط]

#2

طبعاً شغالة 100% بس ممكن تقلي وين كتبت العبارة اللي ما اشتغلت؟

#3

عندما أحجز نسخه من الكلاس من المنطقى أن يحجز فى منطقة التعريفات العامة ، المشكله أنه لا يقبل البراميتر الى تدخل فى مشيد هذا الكلاس التى من نوع Form وهذا لأننى فى منطقى التعريفات , وعندما أحجز النسخة الجديده من الكلاس فى أى إجراء فرعى يشتغل عادى .

يوجد حل بس حاسس انه حل مؤقت وليس علمى .

فى التعريفات العامه

XML d;

وفى الفورم لوود مثلا

D = new XMl(This

[/وسط]

هذا الموضوع مغلق.

مواضيع مشابهة