本菜鸟正在学习用键盘上的按键控制C#窗体上的控件,例如,按下enter键就相当于点击窗体上的“确定”键.

本菜鸟正在学习用键盘上的按键控制C#窗体上的控件,例如,按下enter键就相当于点击窗体上的“确定”键。在网上找了一点零散的东西,搜索的结果不尽如人意,希望哪位大神,可以提供一些好的网址,教程之类的。 感激不尽!

你的意思是 相当于快捷键? 

按下enter键就相当于点击窗体上的“确定”键如下

  //在窗体的--事件--键里面的-KeyDown-双击添加

private void Form1_KeyDown(object sender, KeyEventArgs e)

 {

         

      if (e.KeyData==Keys.W)  //判断 e.KeyData(当前点击的键是否是)Keys.W(既键盘上的W)

            {shang();}                   //

        if (e.KeyData == Keys.S)//判断 e.KeyData(当前点击的键是否是)Keys.W(既键盘上的S)

            { xia(); }

        if (e.KeyData == Keys.A)

            { zuo(); }

        if (e.KeyData == Keys.D)

            { you(); }

 }

你可以把你控件上执行的代码 写到一个自己定义的方法里面去 比如 上面的 Shang();

控件的代码就改为执行方法 Shang();

然后就可以相当于设置 这个控件的快捷键是 W 就把下面的代码写到 KeyDown 里面去

 if (e.KeyData==Keys.W) //判断 e.KeyData(当前点击的键是否是)Keys.W(既键盘上的W)

{shang();} 

追问

大神!可以加qq吗?我扣扣979274578.。。。

追答

QQ 505744817

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-24
<script type="text/jscript">
function isEnter(ev)
{
ev = ev || window.event;
var keycode;
if(window.event) keycode = ev.keyCode;
else keycode = ev.which;
if(keycode == 10 || keycode == 13) return true;
else return false;
}
</script>
onkeydown="if(isEnter(event)){btnEnter.click();}"追问

你好,我做的是CS架构,这种格式可以吗?
可以给我指定一个网址吗?
谢谢大神!!

本回答被网友采纳
第2个回答  2012-10-24
在form上的keydown事件里面写
如果key==enter
那么就【确定】按钮的逻辑执行
焦点设置不设置都行
大家正在搜