تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] كيف يمكنني تجاوز بعض المشاكل
#1
السـلام عليكم ورحمة الله وبركاته 

عندي مشكله يا أخوان وهي أني أنشأ فورم بأسم FORM1  ومن ثم أضغط كليك يمين وأغير أسمه إلا أنه في Program لا يظهر بالأسم الجديد ويظهر بالأسم القديم ولو عدلته إلى الأسم الجديد لا يقبل يعطي خطأ ..!!  عكس الفجوال بيسك 

المشكله الأخرى وهي عندما أنشأ مجلد وأضع فيه مجموعه من الفورمات بعضها تظهر وبعضها لا تظهر  لأن بعض الفورم اللي أنشأه أنسـى وأنشأه خارج الفولدر ومن ثم أعاود نقله وعند أستدعاه من داخل المجلد لا يظهر ..!!

كيف يمكنني تجاوز هذه المشاكل 

شـاكر ومقدر لكم
الرد }}}}
تم الشكر بواسطة:
#2
NameSpaces يا عادل
مبدئيا أعتقد أن مشكلتك تكمن هنا
لكن إن وضحت لنا المشكلة بتفاصيل أفضل ربما نفهم المشكلة الحقيقية
مثلا عندما ذكرت أنه "لايقبل يعطي خطأ" كان عليك أن تذكر لنا نص الخطأ
وحبذا لو دعمت الشرح بصورة أو أكثر
على ما أذكر أن الفيجوال ستوديو سيعرض عليك تعميم التسمية الجديدة للفورم في كل ملفات المشروع، هذا إن لم يقم بذلك تلقائيا دون استشارتك ..
في انتظار المزيد من التوضيح
الرد }}}}
تم الشكر بواسطة:
#3
            عندما أنشأ فورم وتظهر شاشته إذهب إلى سليوشن أسكبلور وأعيد تسميته يظهر بالتسميه الجديده في نافذة السليوشن 

لكن الكود ما يتعدل يبقى أسمه FORM1 الصوره رقم 2 توضحه بحسث أن التسميه التي أعدتها frmmian  بينما في الكود Form1


المشكله الثانيه في الملفات عندي داخل الملف 10 فورمات لما أستدعيهم يظهر 7 فقط 3 لا تظهر 
الصوره رقم 4 توضح ذالك 

والصوره رقم 3 توضح تسمية الفورم في صفحة البرقارام
الرد }}}}
تم الشكر بواسطة:
#4
كما أشرت لك
الـ namespace هي السبب

عند إضافة فورم جديد في المشروع فإنه يحصل على namespace افتراضي، وفي مشروعك هو namespace SystemManagementData
وعندما تحاول أن تنقله إلى مجلد داخلي لن تتغير هذه القيمة وهذا ما حصل في ملف program.cs

أما في حالة أنك أضفت الفورم الجديد إلى المجلد منذ البداية (كلك يمين على اسم المجلد ثم اضافة فورم جديد)
في هذه الحالة سيحصل الفورم على namespace المجلد - أي namespace SystemManagementData.PL
وحينها سيكون عنوان الملف PL.FORM1()

الحل الآن لإعادة التسمية يكمن في خطوتين :

الخطوة الأولى إعادة تسمية الكلاس

كلك يمين على اسم الكلاس في الملف واختر rename

سيظهر لك الفيجول ستوديو نافذة خياران حول العناصر التي تريد تطبيق الاسم الجديد فيها داخل المشروع
التعديل في نصوص الكود والخيار الثاني عن التعديل في نصوص التعليقات
كما سيظلل اسم الكلاس وهنا ابدأ كتابة الاسم الجديد (ستغير FORM1 إلى frmmian  )
ثم اضغط موافق حتى تنتهي العملية

الخطوة الثانية إعادة تسمية الـ namespace

أغلق نافذة الديزاينر الخاصة بالفورم (أو أغلق كل النوافذ المفتوحة إلا نافذة كود الفورم )

في الكود قم بإضافة اسم المجلد الذي به الفورم
عدل namespace SystemManagementData
إلى namespace SystemManagementData.PL
احفظ المشروع - (سيبقى هناك خطأ ظاهر)
الآن افتح نافذة تصميم الفورم
ثم احفظ المشروع

انتهيت
يبقى أن تعدل ملف program.cs وتضيف الـ namespace الجديد PL.frmmian()

سبب اغلاق النوافذ في الخطوة الثانية هو اتاحة فرصة للكومبيلر أنه يعدل النيم سبيس في ملف الديزاينر frmmian.designer.cs
الرد }}}}
تم الشكر بواسطة: adel27 , adel27
#5
تحياتي لك يا غالي أشكرك على شرحك وتوضيحك الرائع
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيف يمكنني استغلال كود ملف .bat في زر مـــاس 2 143 18-08-16, 01:50 AM
آخر رد: أبو عمر
  كيف يمكنني التحكم في فورم من فورم اخر وسام1 6 1,576 09-12-14, 03:43 PM
آخر رد: وسام1

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم