منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف يمكنني تجاوز بعض المشاكل
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السـلام عليكم ورحمة الله وبركاته 

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

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

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

شـاكر ومقدر لكم
NameSpaces يا عادل
مبدئيا أعتقد أن مشكلتك تكمن هنا
لكن إن وضحت لنا المشكلة بتفاصيل أفضل ربما نفهم المشكلة الحقيقية
مثلا عندما ذكرت أنه "لايقبل يعطي خطأ" كان عليك أن تذكر لنا نص الخطأ
وحبذا لو دعمت الشرح بصورة أو أكثر
على ما أذكر أن الفيجوال ستوديو سيعرض عليك تعميم التسمية الجديدة للفورم في كل ملفات المشروع، هذا إن لم يقم بذلك تلقائيا دون استشارتك ..
في انتظار المزيد من التوضيح
[attachment=11368][attachment=11369][attachment=11370]عندما أنشأ فورم وتظهر شاشته إذهب إلى سليوشن أسكبلور وأعيد تسميته يظهر بالتسميه الجديده في نافذة السليوشن 

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


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

والصوره رقم 3 توضح تسمية الفورم في صفحة البرقارام
كما أشرت لك
الـ 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
تحياتي لك يا غالي أشكرك على شرحك وتوضيحك الرائع