tgoop.com/CsharpWindowsForm/115
Last Update:
بسم الله الرحمن الرحيم
اليوم سوف نشرح عن كيفية حذف حدث محدد لأي أداة تحكم
تابع معي الشرح .....
لنفرض ان لديك في الفورم 2 ازرار button1 و button2
الزر الأول يقوم بحذف الحدث Click للزر 2
الزر الثاني يحتوي على رسالة ترحيبية كما في الاكواد التالية
private void button1_Click(object sender, EventArgs e)
{
button2.Click -= new EventHandler(button2_Click);
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello");
}
الان اذا قمت بالتنفيذ وتقوم بالضغط على الزر 2 فسوف يعمل الحدث وتظهر الرساله
الان اضغط على الزر 1 وقم بالضغط على الزر 2
ستلاحظ ان الحدث لم يعمل و الرسالة لم تظهر والسبب انك قمت بحذف الحدث من خلال النقر على الزر الأول
button2.Click -= new EventHandler(button2_Click);
لاحظ ان تعليمة حذف الحدث بنفس تعليمة ربط الحدث مع أداة التحكم الاختلاف فقط في الإشارة + او –
اذا اردت ان تقوم بتفعيل الحدث مرة أخرى قم بإضافة زر ثالث
private void button3_Click(object sender, EventArgs e)
{
button2.Click += new EventHandler(button2_Click);
}
انتهى ...........
BY برمجة تطبيقات الويندوز C# Programming
Share with your friend now:
tgoop.com/CsharpWindowsForm/115