Klavyeden girilen keydatalar ilk önce ProcessDialogKey fonksiyonunda işleme tabi tutulur.Eğer işlenmesse sırayla diğer fonksiyonlar çalışır. Bu fonksiyon override edilerek klavyeden girilen veriler işlenebilir...Eğer true dönerse, işlem bitmiştir.True dönmezse diğer fonksiyonlar çalışır ve klavyeden girilen veri işlenmeye devam eder.
protected[FONT=Courier New, Courier, mono] override bool[/FONT][FONT=Courier New, Courier, mono] ProcessDialogKey(Keys keyData)
{
if[/FONT][FONT=Courier New, Courier, mono] (keyData == Keys.Enter)
{
[/FONT][FONT=Courier New, Courier, mono]}
return base[/FONT][FONT=Courier New, Courier, mono].ProcessDialogKey (keyData);
}[/FONT]
protected[FONT=Courier New, Courier, mono] override bool[/FONT][FONT=Courier New, Courier, mono] ProcessDialogKey(Keys keyData)
{
if[/FONT][FONT=Courier New, Courier, mono] (keyData == Keys.Enter)
{
[/FONT]
[FONT=Courier New, Courier, mono]//Yapılacak işlemler[/FONT]
[FONT=Courier New, Courier, mono]return true[/FONT][FONT=Courier New, Courier, mono];[/FONT]
return base[/FONT][FONT=Courier New, Courier, mono].ProcessDialogKey (keyData);
}[/FONT]