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

Mustinherit And Form How?

مغلق
بدأه blackeyes في 18 فبراير 2006 · 7 رد · 645 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الاخوة الكرام

لقد واجهتني مشكلة ولااعرف الحل

حاولت ان ارث فورم

وكتبت الفورم بهذع الطريقة

Class Mustinherit MyForm

وقد ورثت فورما اخر من هذا الفورم ولكنه لم يظهر على الديزاينر ويعطيني رسالة خطأ

اخرها because the type is declared as abstract.

لماذا؟

تم تعديل هذه المشاركة بواسطة blackeyes في 18 فبراير 2006 في 01:13

#2

يوجد خطأ هنا

Class Mustinherit MyForm

الصيغة العامة هكذا:

MustInherit Class BaseClass
…
…
End Class

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#3

السلام عليكم

رسالة الخطأ واضحة وهى تخبرك بانها لا بد ان تنشئ مثيلinstance من الفئة الموروث منها وهذا لا يمكن لانها معرفة بانها فئة مجردةabstract بسبب الكلمة المحجوزةMustinherit وانت تعلم ان الفئات المجردة لا يمكن انشاء نسخة منها بل لابد من اشتقاقها اولا

مع العلم انه يمكنك التعامل معها فى وقت التنفيذ بدون اى مشاكل اذ لا يوجد مشكل وانما السبب هو سلوك مصمم النوافذ

بالتوفيق

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#4

شكرا للاخ seahmad ولكن خطأي ليس باالعبارة ,وانا اشكرك على التجاوب

والاخ solo.net

فعلا ماقلت وهذا ماريد ولكن كيف انشئ Instance

بال CompomentMoeule

هل يوجد حل؟

واذا بحثت في MSDN عن ماذا ابحث؟

تم تعديل هذه المشاركة بواسطة blackeyes في 18 فبراير 2006 في 13:00

#5
اقتباس
فعلا ماقلت وهذا ماريد ولكن كيف انشئ Instance

بال CompomentMoeule

لم افهم هذه النقطة جيدا الرجاء التوضيح

على كل حال يمكنك انشاء Instance من الفئات المشتقة وراثيا من الفئة المجردة بشكل طبيعى ،الفئات المجردة لا يمكن انشاءInstance منها

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#6

هذا نص الخطأ كاملا

The designer must create an instance of type 'MyForm' but it cannot because the type is declared as abstract.

at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)

at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)

at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)

at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)

at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)

تم تعديل هذه المشاركة بواسطة blackeyes في 18 فبراير 2006 في 17:50

#7
اقتباس
The designer must create an instance of type 'MyForm' but it cannot because the type is declared as abstract

ركز على هذه العبارة

اقتباس
must create an instance

وهذا لا يمكن ان يحدث لانها فئة مجردة ولا يمكن انشاءinstance منها

الحل هو ان تشيل MustInherit :D

او ان تشتق فئة اخرى من فئة تكون مشتقة من الفئة المجردة لان مصمم النوافذ يقوم بانشاء مثيل للفئة القاعدية دائما وهذا يسبب مشكلة للفئة المشتقة من الفئة المجردة لانه لا يمكن انشاء مثيل منها

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#8

اشكرك اخي العزيز Solo.net

لقد الغيت الفكرة من اساسها واضطررت اسفا ان استخدم ال

Interface

بدلا من Mustinhert

اي اغلف الفورم بانترفيس بدل كتابة اجراءات

MustOverride

واقول ان غرضي من هذه الطريقة هو اجراء نموذج موحد لكافة النماذج

ولكن كل وريث يعمل بنفس الاجراءات بطريقة مختلفة

واشكرك مرة اخرى

الاخوة المشرفين:الرد السريع لايعمل بسبب انزياح الازرار واختفائها

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

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