دوستان عزیز یه راه کلی هست که دیگه نیاز نیست از keypress عمل کنید و روی همه کنترل ها Enter عمل میکنه حتی روی Button و Combobox که به بانک اطلاعاتی متصل است
Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData = Keys.Enter Then
Return MyBase.ProcessDialogKey(Keys.Tab)
Else
Return MyBase.ProcessDialogKey(keyData)
End If
End Function
اگر میخوای که روی Buttonها کلید اینتر عمل نشه و کد داخل Button اجرا بشه باید قبل از ارسال کلید زمانی که Enter فشار داده میشه یه شرط بذاری که اگر Button انتخاب است کد Tab عمل نشه یعنی مثل کد زیر
Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData = Keys.Enter Then
If Button1.Focused Then
Return MyBase.ProcessDialogKey(keyData)
Else
Return MyBase.ProcessDialogKey(Keys.Tab)
End If
Else
Return MyBase.ProcessDialogKey(keyData)
End If
End Function