منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : نقل بيانات من form لآخر ؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته



لو عندي form1 وفيه textBox وفتحت form2 بوضعية  showdialog بحيث لا يزال form1 مفتوح
وأردت نقل بيانات label من form2 الى مربع النص في form1 ؟؟؟

وجدت الحل بهذه الطريقة

كود :
           var f = Application.OpenForms["Form1"] as Form1;
           f.textBox1.Text = label1.Text;
           Close();
وعليكم السلام ورحمة الله وبركاته

كل ما عليك تطبيق طبقاً للشرح التالى
فى البداية تاتى على خصائص textBox فى الفورم الاول
وتغيير قيمة Modifiers الى Public

حتى الان جميل وبدون مشكلة

ناتى فى زر فتح الفورم الثاني ويجب ان يكون بهذا الشكل
كود :
           Form2 F2 = new Form2(this);
           F2.ShowDialog();

طبعاً يمكنك تغيير كلمة F2 لما تشاء ...
ناتى فى الفورم الثاني ونطبق الكود التالى
كود :
   public partial class Form2 : Form
   {
       Form1 F1;
       public Form2(Form1 Form_)
       {
           InitializeComponent();
           this.F1 = Form_;
       }

       private void button1_Click(object sender, EventArgs e)
       {
           F1.textBox1.Text = label1.Text;
           this.Close();
       }
   }

وبكده انت عند اغلاق الفورم مثلاً كما فى الكود الاعلى
ستجد انه يرحل القيمة من label1 الى textBox1 الموجود فى الفورم الاول

طبعاً يمكنك التعديل على حدث button1_Click كما تشاء

تحياتى لك
وتمنياتى لك التوفيق