لو سمحتم انا عندى فورم لفاتورة مبيعات لمطعم لما اختار الصنف بيفتح ليا فورم تانية بختار منها الحجم والعدد للصنف اللى انا اختارته عايز لما اضغط اوك على الفورم التانية ترجعنى تانى لنفس الفورم الاولى بتاعت الفاتورة وتضيف الحجم والعدد فى داتا جريد فيو
نقل بيانات من فورم لاخرى
سلام عليكم
اولا: انت في Form2 رايح تختار الحجم و الصنف من Comobox او انك رايح تدخل القيمة في textbox h . او ان الحجم Option .
ثانيا: بعد الرجوع لـ Form 1 بتطبع النتيجه او تحفظها .
ننتظر من الشباب من المزيد من الحلول .
تحياتي
ليه تدخل البيانات فى فورم اخرى خلى كل شغلك فى فورم واحدة افضل
أو إعمل panal فى الفورم الاولى وضع عليها ادوات الفورم الثانية واعمل لها إخفاء واظهار كانها فورم ثانية وبكدا تقدر تتعامل مع البيانات فى فورم واحده والتعامل معها يكون اسهل


وعليكم السلام ورحمة الله.
هناك حل سهل ومستخدم بكثرة.
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 أن الثانية لا تمكنك من القيام بأي عملية على البرنامج حتى تغلقها.
بالتوفيق.
• • •
[ ربيّ احفظ سوريا الحبيبة]
