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

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

الكود:

اضف الكود التالي في مشيد الفورم 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 يقوم بالضغط على هذا الزر الوهمي الذي يقوم باغلاق الفورم 

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

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

   

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


الملفات المرفقة
.zip   EscClose vb.zip (الحجم : 51.21 ك ب / التحميلات : 146)
الرد }}}
#2
1- In the Form Properties Set KeyPreview = True
2- In the Form KeyDown - Write the below code
If e.KeyCode = Keys.Escape Then
Me.Close
Exit Sub
End If
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] اريد كود جلب اخر اسم في قاعدة البيانات عن طريق button4 suliman01 1 562 06-01-24, 02:32 AM
آخر رد: HALIM ELEULMA
  [VB.NET] كود جلب اخر اسم في قاعدة البيانات عن طريق button4 suliman01 2 721 05-01-24, 01:19 AM
آخر رد: HALIM ELEULMA
  كود فتح واغلاق الفورم بطريقة جميلة 3booody 13 14,230 17-09-23, 07:30 PM
آخر رد: slimanedany
  بعض الاكواد المفيدة في التعامل مع قاعدة بيانات اكسس ابو ليلى 3 9,484 15-10-22, 12:16 AM
آخر رد: kebboud
  ارسال ضربات مفتاح عن طريق بوتون [تم الحل] ابراهيم ايبو 0 1,302 08-08-21, 04:25 PM
آخر رد: ابراهيم ايبو
Star [VB.NET] ثيمات لتغيير شكل الفورم 3booody 0 2,606 17-03-21, 09:26 PM
آخر رد: 3booody
Lightbulb ايجاد عناصر الفورم من نوع معين ( PictureBox ) في List في سطر واحد Anas Mahmoud 0 1,664 22-09-20, 10:17 AM
آخر رد: Anas Mahmoud
  طريقتان لتصوير الفورم تختلف نتائجهما خصوصا بويندوز 10 سعود 2 2,392 17-06-20, 02:31 AM
آخر رد: سعود
  فتح الفورم DOX.1 1 2,624 04-03-20, 04:42 AM
آخر رد: محمد ايمن
  [كود] تحريك الكلام من عنوان الفورم و المربع+تحريك الكلمات في العنون و التكست محمد ايمن 2 2,435 04-03-20, 04:38 AM
آخر رد: محمد ايمن

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


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