我在窗体上建了2个button!想通过键盘上下键控制,如按上键相当于鼠标点击button1,下键相当于鼠标点button2在窗体的keydown事件里我写好了代码,确发现上下键是切换这2个button的焦点,即切换获取焦点。并不是我要的效果。这是为什么啊?
解决方案 »
- 应该写在哪?
- C# 打包问题
- 聪明的.net程序员工具 CoolClass 1.2 将免费进行到底 无任何限制版
- EF 4.1 Code First 子类具有相同属性时出错如何解决
- 怎样在一个类里面调用他的事件
- javascript 菜单制作问题,100送上,顶着有分
- C#中哪个控件是用来画图的啊?
- 关于工厂设计模式的疑惑
- SqlConnection关闭后的释放问题
- 未能加载文件或程序集“SportsStore.WebUI”或它的某一个依赖项。试图加载格式不正确的程序
- 前台javascript改变dropdownlist控件的选中项时,为何不能引发该控件的change事件自动回发呢?
- 关于业务逻辑复杂度
if((key)e.KeyChar==Keys.a)u
{
button1_Click(sender,e);
}
{
button1_Click(sender,e);
}
if((key)e.KeyChar==Keys.Down)
{
button2_Click(sender,e);
}
{
switch(keyData)
{
case Keys.Up:
// .....
break;
}
}
{
是在这里这里重写吗?
}
事件其实就是个委托,接收到消息了,就把这个消息处理一下,这个处理函数就是委托机制的。
这个函数直接写到form的类里面就行了,网上搜索一下好多例子的。上面那个wndproc是处理所有消息的,ProcessCmdKey这个是处理key消息的。