在项目中遇到了,方向键不能被keydown event 捕捉的问题
下面是解决方案
button1.PreviewKeyDown +=new PreviewKeyDownEventHandler(button1_PreviewKeyDown);
button1.KeyDown += new KeyEventHandler(button1_KeyDown);
1.取消方向键丢失焦点的问题
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Left:
// 处理代码
break;
case Keys.Right:
// 处理代码
break;
case Keys.Up:
// 处理代码
break;
case Keys.Down:
// 处理代码
break;
}
return base.ProcessDialogKey(keyData);
}
可以直接return false 处理
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Left:
case Keys.Right:
case Keys.Up:
case Keys.Down:
return false;
}
return base.ProcessDialogKey(keyData);
}
2.如果上面不好使的话,可能是因为winform方向键被占用,无法在下层使用,需要被激活
private void button1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Down:
case Keys.Up:
e.IsInputKey = true;
break;
}
}
分享到:
相关推荐
Winform TreeView 失去焦点后选中的节点风格设置。
C# winfrom获取当前焦点控件,有时候可能需要控制当前焦点控件是否是符合自己的要求而做其他动作.此代码可以获取到当前控件的类型名称
c# winform,设置为非活动窗体,类似软键盘。 获取当前活动的窗体,向窗体内的控件通过postmessage发送消息,或键盘消息
C# Winform窗体上的控件获得焦点后变色。如在输入文本时可自定义背景色。可以清楚看到当前是哪个控件获得焦点
在codeproject上下载的一个外国人写的浮动窗,不会让父窗体失去焦点
vs2013 c# winform ,PreFilterMessage拦截本程序内的鼠标消息,获取鼠标与键盘钩子获取鼠标与键盘消息,或者取消键盘消息
winform点击enter如同点击tab焦点到下一个控件,如果要移到提交按钮则执行提交按钮click事件
监控当前那个程序获取了焦点 是弹窗定位 游戏突然跳回桌面 程序失去焦点的问题 的解决助手
简单的实现在窗体中通过按回车键依次移到下一个控件的焦点,跟table建的功能类似,由于很多人在输入完一个文本框之后习惯用回车键,所以希望对初学者有帮助。
C# Winform TreeView控件焦点消失,背景色丢失重绘
Winform自动按键小工具可以实现自动单击,按键等功能,源代码可以修改一下,做成小的按键精灵,用来作一些重复的事情 。注意事项1、开发环境为Visual Studio 2013,使用.net 4.0开发。
winform键盘输入事件和鼠标滚轮事件的捕捉与重写
C#开发WinForm,如何实现TextBox获取输入焦点时自动全选? 肯定不少朋友一看就会觉得再容易不过了:给TextBox添加GotFocus事件,然后在事件中调用TextBox.SelectAll()不就完事了吗?巢皮一开始也理所当然得这么...
本篇文章是对C#中取消方向键对控件焦点控制的解决方法进行了详细的分析介绍,需要的朋友参考下
C#WinForm中的KeyDownKeyPress和KeyUp事件相关知识点
winform里textBox无法获得焦点的解决方案
采用Button的FlatStyle实现的具有凹凸效果的按键,即当按键时采用切换图片的来凹凸效果,给人一种视觉错位的感觉。(效果不是很理想。图片是用VS自带的绘图工具绘制的) 本程序采用VS2010进行编译。
WinForm皮肤WinForm皮肤WinForm皮肤WinForm皮肤
winform源码winform源码winform源码winform源码winform源码winform源码winform源码winform源码winform源码winform源码winform源码winform源码
不获取焦点的虚拟键盘 也可以用来实现浮动窗效果