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

نقل بيانات من فورم لاخرى

بدأه ahmedmidooooo في 4 فبراير 2014 · 3 رد · 1,599 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتم انا عندى فورم لفاتورة مبيعات لمطعم لما اختار الصنف بيفتح ليا فورم تانية بختار منها الحجم والعدد للصنف اللى انا اختارته عايز لما اضغط اوك على الفورم التانية ترجعنى تانى لنفس الفورم الاولى بتاعت الفاتورة وتضيف الحجم والعدد فى داتا جريد فيو

تم تعديل هذه المشاركة بواسطة ahmedmidooooo في 4 فبراير 2014 في 05:45

#2

سلام عليكم 

اولا: انت في Form2 رايح تختار الحجم و الصنف من Comobox او انك رايح تدخل القيمة في textbox h . او ان الحجم Option .

ثانيا: بعد الرجوع لـ Form 1 بتطبع النتيجه او تحفظها .

ننتظر من الشباب من المزيد من الحلول .

تحياتي 

#3

ليه تدخل البيانات فى فورم اخرى خلى كل شغلك فى فورم واحدة افضل

 

أو إعمل panal فى الفورم الاولى وضع عليها ادوات الفورم الثانية واعمل لها إخفاء واظهار كانها فورم ثانية وبكدا تقدر تتعامل مع البيانات فى فورم واحده والتعامل معها يكون اسهل

13598125002.gif

038c8ecfa8.gif

#4

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

 

هناك حل سهل ومستخدم بكثرة.

1. لنفرض أن لدينا Form1 و Form2، حيث يوجد بيانات نريد جلبها من Form2 وإظهارها على Form1 بعد إغلاق Form2. كما هو موضع بنص السؤال.

لذلك يعتبر Form2 هو المزود لهذه البيانات (الحجم والعدد للصنف)، أي يجب أن يكون لدينا متغيرين ضمن Form2.cs  من نوع double مثلاً لحفظ القيم المطلوبة.

نقوم بتعريف المتغيرات داخل Form2 بالشكل التالي:

public double Size { get; set; }

        public double Category { get; set; }

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

        private void btnOK_Click(object sender, EventArgs e)
        {
            Size = 10;      // Set the Size value according to your form UI
            Category = 20;  // Set the Category value according to your form UI

            this.Close();
        }

طبعا نضع القيم حسب الواجهة. حيث قمت بإسنادها مباشرة، لكن بالتأكيد فإن هذه القيم ستأتي من ComboBox أو TextBox أو....

 

3. الأن وقت استعمال Form2 حيث سنقوم بفتحه ضمن Form1.  بالشكل التالي:

        private void btnOpenForm2_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
            form2.ShowDialog();

            double size = form2.Size;
            double category = form2.Category;

            // Use Size and Category
        }

من المهم إظهار الForm عن طريق الميثود ShowDialog وليس Show فقط.   

 

المثال مشابه لعملية اظهار رسالة ضمن MessageBox.Show  (ضمنيا Show هنا هي ShowDialog). والفرق بين Show  و ShowDialog أن الثانية لا تمكنك من القيام بأي عملية على البرنامج حتى تغلقها.   

 

 

بالتوفيق.

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

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