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

الوصول لدالة بفورم اخر

مغلق
بدأه jooorj في 27 ديسمبر 2006 · 6 رد · 894 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الوصول لدالة بفورم اخر ؟

انا عندي فورمين

عايز الزر الموجود بالفورم الثاني ينفذ الدالة الموجودة بالفورم الاول

ارجو الافادة وشكرا

موقوف من المشاركة لقلة الأدب

============================

#2

تستطيع الوصول إلى هذه الدالة إذا أعد صياغة classes عندك

بحيث تجعل الكائن الموجودة فيه هذه الدالة مشترك بين الفرومات

#3

قم بعمل 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();

مثال في المرفقات

يوجد طرق أخري مختلفه للحل

WindowsApplication1.rar

#5

ممكن أن تقوم بذلك كتالي/

عن مريق تمرير اسم الفورم الاول للفورم الثاني وأن تكون الدالة التي تريد اتعامل معها عبارة عن 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;

}

ويعدها يمكن التعامل مع الدالة بالفورة الثاني

وشكرا لك

#6

اخي العزيز هذه بسيطه جداً اضيف على الكلام الي ذكروه الاخوان الي فوق

اولاً انت الان في 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();

=======================

اتمنى اني قدرت ابسط لك الشرح

تحياتي لك

#7

لا للاسف :(

الموضوع تم تبسيطه في دالة انا لم أسأل عنها ولم تكن هي الطب ،

السؤال كالتالي :

- عندي دالة بفورم1 تقوم بعمل حفظ محتويات الـــــ TextBox للداتا بيس ..... تمام.....1)

- الان اود استدعاء تلك الدالة عن طريق زر بفورم 2 .......................................2)

ارجو ان تكون قد اتضحت الفكرة وشكرا.

موقوف من المشاركة لقلة الأدب

============================

هذا الموضوع مغلق.

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