-->

دروس #C : كيف تقوم بعمل حدث KeyEvents

كيف تعمل KeyEvent داخل  Form الخاصة بك



اليوم سنقوم بعمل مشروع صغير لكي نوضح كيف نقوم بعمل KeyEvents من خلال هذا البرنامج الصغير.

الميزة في الواجهات الرسومية انها تستطيع معالجة جميع عمليات الادخال عن طريق لوحة المفاتيح ولكن يجب علي المبرمج فقط ان يقوم معالجة الحدث وتوجيه حسب ما يريرد فعله وذلك عن طريق استخدام الجمل الشرطية في ترتيب احتمالات حدوث Evnt_Down او Event_Press او Event_Up

يكفينا تعريف ونبدا في الاكواد العملية سنقوم بشرح الاكواد بشكل منفصل اولا ثم نتعلم كيف نقوم باستخدامه بشكل كامل .

كيف تعرف عندما يقوم المستخدم بالضغط علي الزر
عندما تقوم بفتح الحدث KeyDown event handler وتقوم بعمل جملة شرطية تقول بها اذا قام بالضغط لاسفل قم بفعل معين .


مثال الكود :
if (e.KeyCode == Keys.Enter)
  {
 MessageBox.Show("Enter Key Pressed ");
  }
كيف تقوم باضافة الحدث الي TextBox

 عن طريق اختيار TextBox ثم تذهب الي منطقة الخصائص وتقوم باختيار الايكونة الخاصة بالاحداث ثم تختار KeyDown


ثم نقوم بكتابة الكود الخاص بالحدث :

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                MessageBox.Show("Enter key pressed");
            }
            if (e.KeyChar == 13)
            {
                MessageBox.Show("Enter key pressed");
            }
        }

وفي النهاية يبقي لديك فقط ان تقوم بتجربته بشكله النهائي

الكود كامل :

using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                MessageBox.Show("Enter key pressed");
            }
        }
    }
}


الشكل النهائي للمشروع