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

التحكم في الواجهات و تشغيل البرنامج كيف ؟ ...

بدأه ابو علي المقدسي في 19 أبريل 2012 · 4 رد · 2,241 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا اريد ان يشتغل في برنامجي فورمين ، يعني انا الان وقت التصميم بدي لما اعمل رن ، تشتغل الفورم 1 و الفورم الثانية مع بعض كل واحة منفصلة عن الثانية ؟

وهذا سؤال عكس الاول هو كيف اجعل البرنامج لا يقبل ان يعمل منه اكثر من نسخة واحة بحث تخرج رسالة في حال الضغط على ايقونة البرنامج تقول ان البرنامج قيد التشغيل ؟

وشكرا

#2

أولا أخي ليعمل الفورمان مع بعضهما اختر أحد الفورمين واكتب الكود التالي في الحدث Load

بفرض أنك تكتب الكود في الفورم Form1 فاكتب:

Form2 frm=New Form2();
frm.Show();

أما بالنسبة لتشغيل نسخة واحدة فقط من برنامجك

فانظر الرابط التالي فهو في نفس الموضوع تشغيل نسخة وحيدة من البرنامج

#3
Anas T.P.M كتب:

أولا أخي ليعمل الفورمان مع بعضهما اختر أحد الفورمين واكتب الكود التالي في الحدث Load

بفرض أنك تكتب الكود في الفورم Form1 فاكتب:

Form2 frm=New Form2();
frm.Show();

أما بالنسبة لتشغيل نسخة واحدة فقط من برنامجك

فانظر الرابط التالي فهو في نفس الموضوع تشغيل نسخة وحيدة من البرنامج

مشكور جدا ...

#4
form2 a=new form2(); a.Show();

هذا الكود للتنقل من فورم الى اخر

تم تعديل هذه المشاركة بواسطة omar alterawi-x في 12 مايو 2012 في 12:41

#5

السلام عليكم ورحمة الله وبركاته

لو اطلعتم على المنهج Run التابع للصنف Application تلاحظون أن له ثلاثة أوجه واحدة للتشغيل المباشر و الأخرى تمرر له كائن كونتيست والثالث تمرر له الفورم الرئيسي

ولإدارة عدة فورمات مستقله لديك خيارات

إما أن تصنع فورم رئيسي ينطلق منه البرنامج وبداخله يتم إنشاء الفورمات الاخرى وإظهارها ولكن تكون خاصية Visible للفورم الرئيسي false بحيث يكون فورم يعمل في الخلفية كفورم إدارة لبقية الفورمات

والحل الثاني هو استخدام صنف كونتيست كما يلي :

فقط أبدل الصنف الستاتيكي Program بالصنف التالي :

	class MyApplicationContext : ApplicationContext
	{
   		private Form1 form1;
      	private Form2 form2;

      	private MyApplicationContext()
      	{
        		form1 = new Form1();
        		form2 = new Form2();
        		form1.Show();
        		form2.Show();
      	}

      	[STAThread]
      	static void Main()
      	{
        		MyApplicationContext context = new MyApplicationContext();
        		Application.Run(context);
      	}
	}

ولا تنسى أن تعدل في خصائص المشروع ليكون انطلاقة المشروع من الكائن MyApplicationContext

تم تعديل هذه المشاركة بواسطة المبرمج أبو أحمد في 12 مايو 2012 في 14:24

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…