الوصول لدالة بفورم اخر ؟
انا عندي فورمين
عايز الزر الموجود بالفورم الثاني ينفذ الدالة الموجودة بالفورم الاول
ارجو الافادة وشكرا
الوصول لدالة بفورم اخر ؟
انا عندي فورمين
عايز الزر الموجود بالفورم الثاني ينفذ الدالة الموجودة بالفورم الاول
ارجو الافادة وشكرا
موقوف من المشاركة لقلة الأدب
============================
تستطيع الوصول إلى هذه الدالة إذا أعد صياغة classes عندك
بحيث تجعل الكائن الموجودة فيه هذه الدالة مشترك بين الفرومات
قم بعمل OverLoading لل Constructor بتاع الفورم الثاني بحيث انه يأخذ Reference للفورم الاول
و قم باستدعاء اي عضو public من الفورم الاول
فورم 2 Constructor Overloading
public Form2()
{
InitializeComponent();
}
Form1 f1;
public Form2(Form1 f1)
{
InitializeComponent();
this.f1 = f1;
}فورم 1 انشاء فورم 2
Form2 f2 = new Form2(this); f2.ShowDialog();
فورم 2 استدعاء داله من فورم 1
f1.CallMethod();
مثال في المرفقات
يوجد طرق أخري مختلفه للحل
ممكن أن تقوم بذلك كتالي/
عن مريق تمرير اسم الفورم الاول للفورم الثاني وأن تكون الدالة التي تريد اتعامل معها عبارة عن Public
Example:
Fom1.cs
Form2 newForm2=new Form2(this);
in Form2.cs:
Fom1 Frm;
public MainForm(Form1 fTest)
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
this.Frm=fTest;
}
ويعدها يمكن التعامل مع الدالة بالفورة الثاني
وشكرا لك
اخي العزيز هذه بسيطه جداً اضيف على الكلام الي ذكروه الاخوان الي فوق
اولاً انت الان في Form1 اوكي وتبغاء تستدعي دالة نفرض ان اسمها sum لازم تعرف الداله public
اوكي اخوي راح اكتب لك الداله انا:
==================
public void sum()
{
int a=10;
int b=10;
Messagebox.Show(a+B);
}
==========================
اوكي اخوي الان هذه الداله راح تكون في Form2 اوكي اخوي
اوكي وضيفتها جمع عددين طبعا اوكي الان نرجع Form1 نضيف button عشان اول ما نضغط button ينفذ لنا الدراله والي سوف تظهر في مسج بكوس وتكون قيمتها 20 اوكي اخوي
وهذا الكود يكون داخل button :
=======================
Form2 f=new Form2();
f.sum();
=======================
اتمنى اني قدرت ابسط لك الشرح
تحياتي لك
لا للاسف :(
الموضوع تم تبسيطه في دالة انا لم أسأل عنها ولم تكن هي الطب ،
السؤال كالتالي :
- عندي دالة بفورم1 تقوم بعمل حفظ محتويات الـــــ TextBox للداتا بيس ..... تمام.....1)
- الان اود استدعاء تلك الدالة عن طريق زر بفورم 2 .......................................2)
ارجو ان تكون قد اتضحت الفكرة وشكرا.
موقوف من المشاركة لقلة الأدب
============================
هذا الموضوع مغلق.