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

الحل بسيط جداً لكن أين الجواب الشافي؟؟؟؟

بدأه عبير الشام في 1 يناير 2009 · 3 رد · 583 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أنا متأكدة أن الحل من أبسط ما يكون لكن للأسف لم أستطع الوصول إليه....والسؤال هو التالي:

تمت إضافة زر إلى الـ FORM في الـ RUN TIME كما يلي:

 private void Form1_Load(object sender, EventArgs e)

{

Button Mybutton = new Button();

Mybutton.Text = "CLOSE";

Mybutton.Location = new Point(100, 100);

this.Controls.Add(Mybutton);



}

كيف وأين أستطيع إضافة حدث بقوم بإغلاق الـ FORM

this.Close();

وذلك عند الضغط على هذا الزر؟؟؟؟؟

#2

سلام عليكم

يمكنك فعل ذلك بكل بساطة عن طريق برمجة EventHandler للحدث Click للزر المراد و وذلك كالتالي :

1- الEventHandler عبارة عن داله (Method) عادية جدا و التي سوف تنفذ عند الضغط علي الزر

private void EventHandler(object sender, EventArgs e)
		{
			this.Close();
		}

لاحظ : لابد ان تكون بهذا ال signature و هذا ما يفترضه علينا الحدث Click ....راجع موضوع الDelegates !!

2- الان نريد الربط بين الداله EventHandler والحدث Click وذلك عن طريق تسجيل هذة الداله فالحدث Click عن طريق

 button2.Click += new EventHandler(EventHandler);

يمكنك وضع هذا السطر فالمكان الذي تريد بشرط ان يكون الزر قد تم انشاءة فعلا ... يمكنك وضعه بعد سطور انشاء الزر مباشرة !!

الان في الداله EventHandler يمكنك كتابة ما تشاء من اسطر .. و هذة هي الطريقة المتبعة من Visual Studio و لكن بقليل من التفصيل !!

بالتوفيق

سلام

#3

اضغطي على الزر مرتين

يقتحلك حدث الضغط (click) واكتبي الكود فيه this.close

او اسم الفورم

Form1.Close();

#4

مشكور أخي على الكود

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