کدهای این دو رویداد دقیقا شبیه هم بوده ولی تنها تفاوت آنها این است که، رویداد KeyDown هنگامی رخ میدهد که کلید کیبورد به سمت پایین حرکت کند و در رویداد KeyUp کلید کیبورد را رها نمایید اجرا میشود.
نکته: یکی از خصوصیات رویداد KeyDown این است با نگه داشتن کلید کیبورد اجرا ادامه میابد و برابر با سرعت کیبورد در تنظیمات کنترل پنل به اجرا ادامه میدهد این در صورتی است که در رویداد KeyUp تنها یک بار اجرا صورت میگیرد.
نکته: از ترکیب این دو کلید میتوانید فرایندهای زیبایی را در سیسنم خلق نمایید.
مثال:
1- پروژه ای را شروع و درون Form آن یک دکمه و یک کادر متن قرار دهید.
2- در رویداد KeyDown یا KeyUp کنترل Form کد زیر را قرار دهید
تذکر: ما کلیدهایی داریم که به صورت ساده (تک کلید) زده میشود مانند F7,F2,PageUp و یا دیگر کلید ها و همچنین کلیدهایی داریم که با ترکیب چند کلید مانند Shift , Ctrl , Alt ساخته زده میشود باید روی این گزینه ها به شکل زیر کد نویسی نمایید.
VB
If e.Shift = True And e.Alt = True Then
Select Case e.KeyCode
Case Keys.D
Me.BackColor = Color.Aquamarine
Case Keys.Delete
Me.BackColor = Color.BlanchedAlmond
End Select
End If
Select Case e.KeyCode
Case Keys.F10
Me.BackColor = Color.Cornsilk
End Select
C#
if (e.Shift == true && e.Alt == true)
{
switch (e.KeyCode)
{
case Keys.D:
this.BackColor = Color.Aquamarine;
break;
case Keys.Delete:
this.BackColor = Color.BlanchedAlmond;
break;
}
}
switch (e.KeyCode)
{
case Keys.F10:
this.BackColor = Color.Cornsilk;
break;
}
تذکر: بخش سبز کدهای بالا به صورت ترکیبی با کلید های Shift , Alt ساخته میشود ولی بخش بنفش به صورت مستقل با زدم کلید F10 اجرا میشود.
تذکر مهم: این کدها فقط بر روی فرم نوشته است باید به همه کنترلهایی که میخواهید کلید در آنها اجرا شود انتقال دهید در VB میشود با اضافه نمودن کنترولهای TextBox1.KeyUp, Button1.KeyUp در بخش Handles فرم مشکل را حل نمایید و در C میتوانید به صورت یک Function عمل نمایید.