VS 2008 SP1
我想捕获数字键0到9.如果点击了这些数字,请执行一些操作。
我正在使用以下代码。但是,它似乎没有正常工作。但是,代码不会进入交换机,因为当我使用调试器查看e.KeyValue中捕获的键值时,它会出现“LButton | ShiftKey | Space”。
但是,它是否应该显示NumPad1?
非常感谢您的建议,
private void CATDialer_KeyDown(object sender, KeyEventArgs e)
{
// Play sound when use kits number key
switch (e.KeyValue)
{
case Keys.NumPad1:
// Do something here
break;
.
.
.
}
答案 0 :(得分:1)
我正在使用此代码
private void tb_mds_port_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 8) // do something if backspace is pressed
{
// ACTION
e.Handled = true;
}
}
为您的代码使用类似的东西
if(e.KeyChar == (char)Keys.Return) // do something if return is pressed
{
//ACTION
e.Handled = true;
}