c# - KeyDown event not being called -



c# - KeyDown event not being called -

private void form1_keydown(object sender, keyeventargs e) { // programme flow not come in scope. if (e.keycode == keys.right) { } }

you need set keypreview property of form true

as per msdn

when property set true, form receive keypress, keydown, , keyup events. after form's event handlers have completed processing keystroke, keystroke assigned command focus. example, if keypreview property set true , selected command textbox, after keystroke handled event handlers of form textbox command receive key pressed. handle keyboard events @ form level , not allow controls receive keyboard events, set keypresseventargs.handled property in form's keypress event handler true.

this can done either @ design time, setting true form's keypreview

or manually it

public class form1 : form { public form1() { base.keypreview = true; initializecomponent(); } }

c# .net winforms

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -