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
Post a Comment