تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] إغلاق الفورم عن طريق زر Esc و التعامل مع CancelButton
#1
Lightbulb 
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته اعضاء المنتدى الكرام

ندخل في الموضوع مباشرة 

الكود:

اضف الكود التالي في مشيد الفورم public Form1()  بعد         InitializeComponent()

كود :
           Button Esc = new Button();
           Esc.Click += (s, e) => Close();
           CancelButton = Esc;


شغل البرنامج واضغط على زر Esc تلاحظ انه يقوم بغلق الفورم فعلا 
الى هنا انتهى الكود فعلا ، الباقي هو الشرح

الشرح:

طيب تعالو نفهم ماذا يحدث ؟

السر في الخاصية CancelButton الخاصة بالفورم ، والتي تضع فيها الزر التي يتم ضغطه عند الضغط على زر Esc من الكيبورد

إقتباس : Definition
Namespace:System.Windows.FormsAssembly:System.Windows.Forms.dll
Gets or sets the button control that is clicked when the user presses the ESC key.

لذلك قمنا باضافة زر وهمي وقمنا باضافة حدث Click له ليقوم بغلق الفورم
ثم اضفناه للخاصية CancelButton وبذلك عندما نضغط على الزر Esc يقوم بالضغط على هذا الزر الوهمي الذي يقوم باغلاق الفورم 

فكرة جيدة اليس كذلك  Big Grin 

طيب الان لو انت عندك بالفعل زر وظيفته اغلاق الفورم ، كل ماعليك فعله ان تقوم باختيار هذا الزر للخاصية CancelButton الخاصة بالفورم .


   

اتمنى التوفيق للجميع


الملفات المرفقة
.zip   EscClose c#.zip (الحجم : 32.45 ك ب / التحميلات : 57)
الرد }}}
#2
شكرا لك اخي الكريم











Kodi nox
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] دروس كيفية التعامل مع DataGridView المبرمج الطموح88 3 7,919 26-10-19, 01:11 PM
آخر رد: zainab129
  [كود] change the mouse in form l تغير الماوس في الفورم mudz 3 5,907 21-12-16, 08:38 PM
آخر رد: مهدى ابواحمد
  تشغيل مقطع صوتي في خلف الفورم play the song or music back the form mudz 1 4,855 19-12-14, 08:17 PM
آخر رد: وسام1

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم