C#快捷键设置问题.?

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:32:23
假如我要设置一个按钮的快捷键为Ctrl+R,为什么下面按Ctrl+R没有反应;
反而按一个”R“ , 就有反应,请问这是为什么.?
有谁帮下忙告诉我怎么写代码Ctrl+R才会有效.!

先谢谢你们了..!

我把窗体的preview属性已经设为true;

private void InsertUserHuiYuan_KeyDown(object sender, KeyEventArgs e)
{

switch(e.KeyCode.ToString())
{
case "Ctrl+R":
btnInsert.PerformClick(); //执行btnInsert按钮事件
break;
case "Ctrl+C":
btnClear.PerformClick(); //执行btnClear按钮事件
break;
case "Ctrl+E":
btnExit.PerformClick(); //执行btnExit按钮事件
break;
default:
break;
}

因为KeyDown事件捕获不到Ctrl键,所以为什么下面按Ctrl+R没有反应;
反而按一个”R“ , 就有反应。你把代码写在PriviewKeyDown事件就可以了。

直接在button的属性裏面设置 Accesskey=R就OK了