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

كيف اسوي هذه الحركة

بدأه blacksun911 في 10 يوليو 2010 · 7 رد · 727 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اول شي احب اعتذر للمشرفين الكرام عن العنوان لأني ما لقيت عنوان مناسب له .

اللي ابغى اسأل عنه :

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

إن شاء الله اكون وصلت الفكرة المطلوبة

وتقبلوا خالص تحياتي

تم تعديل هذه المشاركة بواسطة blacksun911 في 10 يوليو 2010 في 11:03

#2

دي حاجة اسمها Dialog جربها بالكود التالي مع استبدال f بالاسم المناسب

  System.Windows.Forms.Form f=new System.Windows.Forms.Form(); 
 MessageBox.Show(f.ShowDialog().ToString());

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#3

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

اذا كان عندك فورم ثاني باسم Form2 فباستطاعتك القيام بذلك من خلال الكود التالي :

Form2 frm=new Form2();
frm.ShowDialog();
#4

وتستطيع عمل الآتي لفتح الفورم الثاني بالدايلوغ :


f.Close;
if(f.ShowDialog()==DialogResult.Cancel)

وفي الفورم الثاني تقدر تحط زر كلوز مثلاً وتكتب داخله :

DialogResult = DialogResult.Cancel;

وبكذا يتححق الشرط الي فوق ويشتغل كود الإغلاق .. هذا مثال على إستخدام الدايلوغ , فيه طبعاً نتائج أخرى غير الـ Cancel يمكنك إستخدامها على حسب حاجتك.

118650.jpg
#5

مثال آخر قم بإنشاء فورم ثاني وضع فيه ثنين Buttons الأول "OK" والثاني "Cancel" إكتب في الزر الأول الكود التالي :

DialogResult = DialogResult.OK;

والزر الثاني :

DialogResult = DialogResult.Cancel;

ثم إذهب للفورم الأول وضع زر واكتب بداخله التالي :

Form2 f = new Form2();
            f.ShowDialog();
            if (f.DialogResult == DialogResult.OK)
            {
                MessageBox.Show("DialogResult : OK");
            }
            else if (f.DialogResult == DialogResult.Cancel)
            {
                MessageBox.Show("DialogResult : Cancel");
            }

ملاحضة : بعد كتابة نتيجة الدايلوغ يتم إغلاق الدايلوغ المفتوح.

تم تعديل هذه المشاركة بواسطة azooz-tamimi في 10 يوليو 2010 في 13:25

118650.jpg
#6

السلام عليكم

اول شي ، والله فرحتوا قلبي وابهجتوني بالردود السريعة لأني كنت تقريباً فاقد الأمل .

ثاني شي :

انا عندي ثلاث متغيرات ابغاها ترجع من ال dialog عند ضغط زر معين

حسب ما فهمت منك انه هنخزن قيمة واحدة في DialogResult

سؤال اخير :

طبغاً الفورم الاول ما رح يصير له load بعد اغلاق ال dialog صح ؟

#7

بالنسبة لسؤالك الأول : الـ DialogResult هو لإرجاع نتيجة الدايلوغ وأنت تتعامل مع الدايلوغ على حسب النتيجة إلي صارت .. أعطيك مثال :

برنامج من فورمتين يوجد بالفورم الأول زر لفتح الفورم الثاني عن طريق الدايلوغ , ويشوف إذا نتيجة الدايلوغ "OK" يطلع رسالة الموجودة بالتيكست بوكس بالفورم الثاني

وإذا كانت نتيجة الدايلوغ "Cancel" يطلع رسالة تقول "Dialog Be Canceled" (البرنامج بالمرفقات) ..

وبالنسبة للسؤال الثاني : لا طبعاً لأن الفورم الرئيسية ماسوينا له Close والعملية شبيهة بفتح فورم عادي مع بعض الإختلاف ..

WindowsFormsApplication2.rar

1
118650.jpg
#8

الله يجزاك الجنة وكل خير انت وكل من ساعدني وساعد اخواني في هذا المنتدى

الفكرة وصلت إن شاء الله

اول ما رح انفذها على برنامجي هرسل لك نسخة من البرنامج .

تقبل خالص تحياتي

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