when we press a key and keep pressing it the keypress and keydown event continuously fires. Is there a way to let these fire only after a complete cycle ,eg keydown and the
To prevent a key from firing multiple-times when held down : you must use the SuppressKeyPress
property like so :
bool isKeyRepeating = false;
public void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (isKeyRepeating)
{
e.SuppressKeyPress = true;
}
else
{
isKeyRepeating = true;
}
}
public void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
isKeyRepeating = false;
}
See : KeyEventArgs..::.Handled Property ... and ... KeyEventArgs..::.SuppressKeyPress Property .... for relevant information