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

pass parameters

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

>>> السلام عليكم

... أريد أن أبعت قيم من فورم لفورم تانية ...... علما بأنى الفورمتين شغالين

.... مثال .... لو أنا عندى فورم وبعدين أضغط على زرار فى الفورم دى فتظهر فورم اخرى .... ولكن ماتزال الفورم الأولى شغالة وأريد أنا أبعت قيمة من الفورم التانية لها

....... أرجو المساعدة ......

وشكراااااااااااااااااااااااااااااااااااااااااا

"ولله الأسمــــاء الحسنى فادعوه بها"

#2

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

شوف هذا الرابط

http://www.codeproject.com/KB/cs/pass_data_between_forms.aspx

((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))

#3

السلام عليكم

الخطوات كالتالي:

- في الفورم الثانوي قم بإنشاء تابع بناء (constructor) بالإضافة للموجود بحيث يقبل بارامترات كالتالي:

public Form2(int x)
    	{
        	InitializeComponent();
    	}

- في الفورم الأساسي قم بإنشاء (instance) من الفورم الثانوي مستخدما الـ constructor الذي قمت بإضافته في الخطوة السابقة كالتالي:

Form2 frm = new Form2(3);
        	frm.Show();

- ضع القيمة التي تريدها في متحول معرف على مستوى الفورم لكي تتمكن من الوصول إليها من أي تابع في الفورم

−1

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#4

شكرا كتيرررررررررر

ولكن انا عارف كل الطرق دى

ولكن سؤالى هو ان ال 2 فورم فى ال running time يعنى الأولى متقفلتش .... فأنا من فورم لفورم تانية شغالة فى ال running time

"ولله الأسمــــاء الحسنى فادعوه بها"

#5
shokry3 كتب:

شكرا كتيرررررررررر

ولكن انا عارف كل الطرق دى

ولكن سؤالى هو ان ال 2 فورم فى ال running time يعنى الأولى متقفلتش .... فأنا من فورم لفورم تانية شغالة فى ال running time

السلام عليكم...

طيب الفورمين راح يبقوا شغالين في running time....لن يقفلوا

..وضح اكتر

Currently working on ASP.net ..... come Back Soon

#6

الحل بسيط جدا , وهو انك تعمل متغير static في الفورم اللي عايز تبعت منها

مثلا لو عايز تبعت رقم من الفورم الاولي الى الفورم التانيه في اثناء ما يكون الفورمتين شغالين

داخل كود الفورم الاولى هتعمل متغير static من النوع int كالتالي

public static int num = 0;

داخل الفورم التانيه تقدر تقرا الرقم ده بسهوله من خلال كلاس الفورم الاولى , كالتالي

int recieved_num = Form1.num;

−1
#7

شوف الكود ده وجربه

اعمل button لكى تكتب فيه هذا الكود

private void button1_Click(object sender, EventArgs e)

{

form1 aa = new form1();

aa.ShowDialog();

ولو متصل بقاعدة البيانات عن طريق binding ضيف السطر ده كمان

اسم الـ table من قاعدة البيانات TableAdapter.Fill(dataset1.form1);

}

جرب الكود ده وقولى ايه رايك

وشكرا

#8

تريد ان ترسل من الفورم الثانية للفورم الاولى،،

مثلا في عملية بحث ،، فتظهر الفورم الثانية وترسل قيمة للفورم الاولى ،، وهي في ال RunTime

هكذا فهمت من سؤالك ،،

لنفرض ان لديك شاشة عملاء وهي الشاشة الاولى وسيبحث المستخدم عن المنطقة بشاشة ثانية وسأقوم بمساعدتك بهذا المثال بأكثر من جهة.

هذا الكود للشاشة الاولى وهي شاشة العملاء كما قلنا:

 frmSearchRegion Search = new frmSearchRegion();


        public frmCustomers()
        {
            InitializeComponent();
            Search.SendInfo += new SendDetails(frmSearch_SendInfo);
        }

 void frmSearch_SendInfo(string Details)
        {
            txtRegionName.Text = Details;
        }

خلص انتهينا من الشاشة الاولى

نذهب الى الشاشة الثانية وهي شاشة البحث عن المناطق

public event SendDetails SendInfo;
        public frmSearchCars()
        {
            InitializeComponent();
        }

 private void gridAll_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                int SelectedIndex = int.Parse(gridView1.GetSelectedRows()[0].ToString());
                int clickID = int.Parse(gridView1.GetRowCellValue(SelectedIndex, "اسم الجدول").ToString());
                string pass = clickID.ToString();
                SendInfo(pass.Trim());
                this.Close();
                //   MessageBox.Show(clickID.ToString());
            }
            catch
            {
                return;
            }
        }

اعتقد انه بالنظر الى هذا الكود فانك سوف تفهم كل شيء ،، وماذا انشأنا وكيف تعاملنا ونقلنا البيانات من فورم الى فورم

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

ان نفعك ما كتبت فادعو لي ولوالدي

تم تعديل هذه المشاركة بواسطة 86 BiG BoSs في 2 أكتوبر 2011 في 12:37

1

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