منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
اقفال الفوم عن طريق ازرار Esc - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : اقفال الفوم عن طريق ازرار Esc (/showthread.php?tid=8582)



اقفال الفوم عن طريق ازرار Esc - aftfm - 21-04-13

السلام عليكم ورحمة الله وبركاته

هذا كود لإقفال الفورم عن طريق ازرار الكيبورد Esc
PHP كود :
Private Sub MDIParent1_KeyDown(ByVal sender As ObjectByVal e As System.Windows.Forms.KeyEventArgsHandles Me.KeyDown
        
If e.KeyCode Keys.Escape Then
            ToolStripButton1
.PerformClick()
        
End If 
End Sub

لكنه يعمل فقط مرة واحدة بمعنى في حالة الضغط على زر Esc تظهر رسالة بنعم ولا
ففي حالة الضغط على زر لا
ومن ثم الضغط على زر Esc لا يعمل الكود

ما هي المشكلة

وكمان في حالة وضع الكود لفورم آخر داخل الفورم الام MDIParent1
لا يعمل الكود

اريد الكود يعمل على جميع الـ Forms داخل الفوم الام MDIParent1 ومع الفورم الاساسي MDIParent1


اقفال الفوم عن طريق ازرار Esc - Aly El-Haddad - 21-04-13

لا أعلم ما المشكلة تحديداً لأن الكود الموضوع أعلاة يعمل معي بشكل صحيح، ربما نسيت تفعيل خاصية KeyPreview للـMDI Parent Form ؟


اقفال الفوم عن طريق ازرار Esc - aftfm - 21-04-13

اشكرك فعلاً خاصية KeyPreview
كانت السبب


اقفال الفوم عن طريق ازرار Esc - أبوبكر سويدان - 18-06-13

هناك حل آخر

في صندوق الخصائص الخاص بالـForm، هناك خاصية هي CancelButton، حدد لها الزر المتعلق بإغلاق الـform

عند التنفيذ، اضغط الزر ESC وسيقوم بإغلاق الـform.

لك تحية.