void button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control == true && e.KeyCode == Keys.Space)
{
button1.Text = e.KeyCode.ToString();
}
//button1.Text = e.KeyCode.ToString();
}我想实现一个功能,那就是当按钮button1激活时,按着ctrl和space的时候,将实现一个指定的操作,可是发现这个捕获总是错误的,我按ctrl和space的时候,e.KeyCode 并不等于space,而是另一个值,这到底是怎么回事??请问具体怎么实现啊??
{
if (e.Control == true && e.KeyCode == Keys.Space)
{
button1.Text = e.KeyCode.ToString();
}
//button1.Text = e.KeyCode.ToString();
}我想实现一个功能,那就是当按钮button1激活时,按着ctrl和space的时候,将实现一个指定的操作,可是发现这个捕获总是错误的,我按ctrl和space的时候,e.KeyCode 并不等于space,而是另一个值,这到底是怎么回事??请问具体怎么实现啊??
解决方案 »
- 正则表达式问题
- C#mediaplay播放完一首后不会自动播放下去
- 急!大家来帮看看
- 用户名作为二级域名的实现?
- 百分求Updater Application Block 的使用,最好能详细一点
- [winform问题]为什么用鼠标拖动滚动条表格就可以很好的显示,但是如果用鼠标的滚动轮的话,就会乱七八糟呢?
- 如何实现DataGrid符合一定条件的记录显示一特定颜色?
- ********** how to excute a dos command in c#? **********
- 关于AxWebBrowser控件的问题
- 我的浏览器 在装上.net 后applet功能 不能用了不知道什么原因,有什么补救的方法没有?
- 利用Jmail接收邮件
- 请教: 怎么同时设置多个窗口的属性值?
我是使用消息来处理组合键信息的。
换个思路,你要实现什么逻辑需要捕捉CTRL+SPACE键盘动作,是要控制某个文本框录入内容的输入法吗?如果是这个,可以用其它方法实现………………
void Form_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyChar == (char)32)
{
if(bt)//按下你的SPACE,调用CLICK {
button1.Text = e.KeyCode.ToString();
}
}
//button1.Text = e.KeyCode.ToString();
}
我的目的是想当button1按钮激活后,我按键盘上的CTRL+SPACE能够触发一个指定的事件,我并不是一定要在KeyDown事件中实现,只是keypress参数中的e根本就没有对ctrl的按下判断,所以我才使用有ctrl监视的keydown事件,但是总是得不到我需要的效果.
我在自己的电脑(XP SP2)测试不能实现该功能,但是在公司的电脑(win 7)上却测试通过了...
void button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control == true && e.KeyCode == Keys.Space)
{
MessageBox.Show("XX");
}
//if ((e.Control ) && (e.KeyCode == System.Windows.Forms.Keys.Space ))
//{
// MessageBox.Show("XX");
//}
}
(请您对文章做出评价)该链接:
http://www.cnblogs.com/mywebname/articles/1336490.html