این رویداد برای صفحه کلید میباشد و چیزی شبیه به رویداد KeyDown و KeyUp عمل میکند با این تفاوت که بجای استفاده از ساختار کلید از محتوای کلید بهره میگیرد. به طور مثال اگر کلید A میتواند a هم باشد در رویداد KeyDown و KeyUp فقط خود کلید مهم میباشد ولی در رویداد KeyPress میتوان کدها را متفات نمود که در صورت حروف کوچک چه شود در صورت حروف بزرگ چه شود. این موضوع در مورد همه کلید ها حکم فرما میباشد.
مثال:
پروژه ای را شروع نمایید و در رویداد KeyPress کنترل فرم کد زیر را قرار دهید
VB
Select Case e.KeyChar
Case "A"
Me.BackColor = Color.Aqua
Case "a"
Me.BackColor = Color.CornflowerBlue
End Select
C#
switch (e.KeyChar)
{
case "A":
this.BackColor = Color.Aqua;
break;
case "a":
this.BackColor = Color.CornflowerBlue;
break;
}