c# - How to disable certain combination keys (eg. Shift + "certain number key") -
i'm created telephone keypad consists of 0-9 plus hash key (#) , star key (*). able disable other keys except number keys when user type in textbox provided, allow number keys. since # combination of shift+3 , * combination of shift+8, problem can't disable other combination key except two. so, there way handle problem in order allow shift+3 , shift+8 only?
private void numdisplaybox_previewkeydown(object sender, keyeventargs e) { //determine whether keystroke number top of keyboard if (e.key < key.d0 || e.key > key.d9) //determine whether keystroke number keypad if (e.key < key.numpad0 || e.key > key.numpad9) e.handled = true; if (e.key == key.space) //disable space key e.handled = true; //enable following keys if (e.key == key.back || e.key == key.delete || e.key == key.left || e.key == key.right) e.handled = false; //determine whether keystroke # or * if ((keyboard.modifiers == modifierkeys.control) && (e.key == key.d3)) e.handled = false; }
Comments
Post a Comment