السـلام عليكم ورحمة الله وبركاته
عندي مشكله يا أخوان وهي أني أنشأ فورم بأسم FORM1 ومن ثم أضغط كليك يمين وأغير أسمه إلا أنه في Program لا يظهر بالأسم الجديد ويظهر بالأسم القديم ولو عدلته إلى الأسم الجديد لا يقبل يعطي خطأ ..!! عكس الفجوال بيسك
المشكله الأخرى وهي عندما أنشأ مجلد وأضع فيه مجموعه من الفورمات بعضها تظهر وبعضها لا تظهر لأن بعض الفورم اللي أنشأه أنسـى وأنشأه خارج الفولدر ومن ثم أعاود نقله وعند أستدعاه من داخل المجلد لا يظهر ..!!
كيف يمكنني تجاوز هذه المشاكل
شـاكر ومقدر لكم
NameSpaces يا عادل
مبدئيا أعتقد أن مشكلتك تكمن هنا
لكن إن وضحت لنا المشكلة بتفاصيل أفضل ربما نفهم المشكلة الحقيقية
مثلا عندما ذكرت أنه "لايقبل يعطي خطأ" كان عليك أن تذكر لنا نص الخطأ
وحبذا لو دعمت الشرح بصورة أو أكثر
على ما أذكر أن الفيجوال ستوديو سيعرض عليك تعميم التسمية الجديدة للفورم في كل ملفات المشروع، هذا إن لم يقم بذلك تلقائيا دون استشارتك ..
في انتظار المزيد من التوضيح
كما أشرت لك
الـ 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
تحياتي لك يا غالي أشكرك على شرحك وتوضيحك الرائع