24-08-20, 11:25 AM
(آخر تعديل لهذه المشاركة : 24-08-20, 12:22 PM {2} بواسطة Anas Mahmoud.)
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته اعضاء المنتدى الكرام
ندخل في الموضوع مباشرة
الكود:
اضف الكود التالي في مشيد الفورم Sub New() بعد InitializeComponent()
شغل البرنامج واضغط على زر Esc تلاحظ انه يقوم بغلق الفورم فعلا
الى هنا انتهى الكود فعلا ، الباقي هو الشرح
الشرح:
طيب تعالو نفهم ماذا يحدث ؟
السر في الخاصية CancelButton الخاصة بالفورم ، والتي تضع فيها الزر التي يتم ضغطه عند الضغط على زر Esc من الكيبورد
لذلك قمنا باضافة زر وهمي وقمنا باضافة حدث Click له ليقوم بغلق الفورم
ثم اضفناه للخاصية CancelButton وبذلك عندما نضغط على الزر Esc يقوم بالضغط على هذا الزر الوهمي الذي يقوم باغلاق الفورم
فكرة جيدة اليس كذلك
طيب الان لو انت عندك بالفعل زر وظيفته اغلاق الفورم ، كل ماعليك فعله ان تقوم باختيار هذا الزر للخاصية CancelButton الخاصة بالفورم .
اتمنى التوفيق للجميع
السلام عليكم ورحمة الله وبركاته اعضاء المنتدى الكرام
ندخل في الموضوع مباشرة
الكود:
اضف الكود التالي في مشيد الفورم Sub New() بعد InitializeComponent()
كود :
Dim Esc As New Button
AddHandler Esc.Click, Sub(s, e) Close()
Me.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
[url=https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.form.cancelbutton?view=netcore-3.1#definition][/url]
لذلك قمنا باضافة زر وهمي وقمنا باضافة حدث Click له ليقوم بغلق الفورم
ثم اضفناه للخاصية CancelButton وبذلك عندما نضغط على الزر Esc يقوم بالضغط على هذا الزر الوهمي الذي يقوم باغلاق الفورم
فكرة جيدة اليس كذلك
طيب الان لو انت عندك بالفعل زر وظيفته اغلاق الفورم ، كل ماعليك فعله ان تقوم باختيار هذا الزر للخاصية CancelButton الخاصة بالفورم .
اتمنى التوفيق للجميع