تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] نقل بيانات من فور الي فورم
#2
وعليكم السلام ورحمة الله وبركاته

المشكلة عندك هي : كيف تتحكم بأداة موجودة على نافذة ثانية؟؟  :

لن أشرح لك المشكلة نفسها بل مثال بسيط عنها 
وأنت قم بحل مشكلتك مع نقل البيانات،

للتبسيط : أفتح مشروع جديد وضع فيه نافذتين :
في النافذة الأولى ضع عليها زرين (button1) - (button2)
وفي النافذة الثانية ضع عليها (textBox1)
من أجل أن  تجعل الـ (textBox1) مرئية في كل النوافذة الأخرى 
عليك منح صلاحيات الرؤية لها وذلك من خلال الخاصية (Modifiers) اختر منها القيمة (Public) مثلاً..

نرجع للنافذة الأولى التي سنقوم من خلالها التحكم بمدخلات التكست الموجودة على النافذة الثانية.
عليك أولاً أن تصنع متغير مرتبط مرجعياً بالنافذة الثانية بحيث يتحكم بالنافذة الثانية إن كانت مفتوحةو إن لم تكن مفتوحة يفتح نسخة جديدة عنها.
ضمن منطقة التصريح العام تكتب الكود التالي:

كود :
Form2 frm2 = (Form2)Application.OpenForms["Form2"];



ضمن حدث الـ (button1) عليك أن تكتب الكود التالي:
كود :
if (frm2 != null)
   frm2.Activate();
else
{
   frm2 = new Form2();
   frm2.Show();
}

بهذا تصبح النافذة الثانية مرتبطة بالمتغير (frm2) فأي أمر يوجه لها من خلاله يتم تنفيذه على كل أداة خاصية الرؤية فيها (Public) يتم تنفيذه مباشرة..
لو أردنا أن نكتب أي شيء في مربع النص الموجود على النافذة الثانية نعطيه الأمر :
كود :
frm2.textBox1.Text = "Hello...";

فيصبح الكود الموجود على النافذة الأولى بالشكل التالي :
كود :
Form2 frm2 = (Form2)Application.OpenForms["Form2"];
private void button1_Click(object sender, EventArgs e)
{

   if (frm2 != null)
       frm2.Activate();
   else
   {
       frm2 = new Form2();
       frm2.Show();
   }

   
}

private void button2_Click(object sender, EventArgs e)
{
   frm2.textBox1.Text = "Hello";
}

الزر الأول يربط النافذة الثانية إن كانت ظاهرة أو ينشئها من جديد ويربطها بالمتغير frm2
والزر الثاني يتحكم بالمدخلات في مربع النص الموجود على النافذة الثانية ..
هذه الطريقة فيك تعممها على كل الأدوات في أي نافذة من نوافذ السي شارب ..

والآن جاء دورك : لتساعد نفسك في مشروعك..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: Zuhare , Zuhare


الردود في هذا الموضوع
نقل بيانات من فور الي فورم - بواسطة Elalfee - 08-03-25, 02:21 AM
RE: نقل بيانات من فور الي فورم - بواسطة Taha Okla - 08-03-25, 05:47 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] جمع بيانات الماكينات Elalfee 2 510 08-03-25, 02:12 AM
آخر رد: Elalfee
  هل الكود هذا صحيح خاص بالربط مع قاعدة بيانات SQL server تركي احمد 1 856 25-05-24, 12:50 AM
آخر رد: غزة العزة
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,197 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  [سؤال] السلام عليكم بدون زحمة عندي نظام ارشفة مشتغلة بلغة سي شارب وقاعدة بيانات سكوال سيرفر مرتضى 1 1,152 13-05-23, 10:36 PM
آخر رد: عبدالله الدوسري
  [C#.NET] لماذا لا يتم عرض بيانات ahmed_king2023 0 836 22-04-23, 09:09 PM
آخر رد: ahmed_king2023
  [C#.NET] عرض بيانات قريد فيو في تكست بوكس ahmed_king2023 1 1,100 27-03-23, 04:54 PM
آخر رد: sanyor77
  انشاء قاعدة بيانات عن طرق الكود amonem 3 1,745 07-10-22, 12:51 PM
آخر رد: asemshahen5
  [سؤال] استيراد بيانات اصناف من الاكسيل لقاعدة بيانات البرنامج sql mazentq 8 2,960 09-07-22, 01:17 PM
آخر رد: asemshahen5
  عدد-بيانات-معينه-داخل-تقرير amonem 3 1,720 03-04-22, 09:42 PM
آخر رد: asemshahen5
  [سؤال] ازى اضغط على زر في فورم اول ما يفتح mazentq 10 3,280 14-03-22, 04:57 PM
آخر رد: talkybro1

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم