请教各位大侠 private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.Modifiers == Keys.Control && e.KeyCode == Keys.C){ } } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.Modifiers == Keys.Control && e.KeyCode == Keys.C) { CopyCell(); } if(e.Modifiers == Keys.Control && e.KeyCode == Keys.X) { CutCell(); } if(e.Modifiers == Keys.Control && e.KeyCode == Keys.V) { PasteCell(); } } e.Modifiers == Keys.Control试过了,不好用,按下Ctrl之后 KeyCode 一直是 Keys.ControlKey,其余的键没有响应,如果把 e.Control 换成 e.Shift 或 e.Alt;则可以响应键"Alt + C , Shift + C"不知楼上的遇到过这种情况没? private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.Modifiers == Keys.Control && e.KeyCode == Keys.C) { MessageBox.Show("XX"); } }好用呀 我响应事件的控件是一个UserControl不知是否会有影响? 尝试一下,把你的窗体的KeyPreview的属性修改下 就两个属性,一个true,一个false,不过应该跟这个没有关系才对 我觉得是事件注册掉了。呵呵。.net经常掉事件 都在,事件可以响应,但是在条件语句中的值不对例如,我先按下Ctrl ,之后按C,则不会响应 keydown事件 在条件语句之前加入 Console.WriteLine(e.KeyCode.ToString());按下Control之后一直输出 "ControlKey" 你的用法有问题吧你的条件是 if ( e.KeyCode ==Keys.C && e.Control )你能不能修改成if(e.Modifiers == Keys.Control && e.KeyCode == Keys.C)看看 只是那些热键的组合被屏蔽了例如 Ctrl + c ,Ctrl+v, Ctrl+X,这些热键 C# TCP协议问题 急!!!!!! 怎样使文本编辑器具有大纲显示功能 ActiveRecord操作MySql乱码 dataGridView难题 dataGrid设置问题! 关于重写textbox时,用javascript验证textbox的输入值时,获取焦点的问题,cncxz,秋枫,小山等高手请进 关于 Windows 服务 的安装问题... DataGrid使用问题!! 怎么获得URL的IP 有其它方式可让第二个窗体永远显示在主窗体的上方(也不是使用父子窗体的方式) 各位大侠,为什么.ini文件中读取中文读出的是乱码呢? 大家帮忙看看这个黄页是什么原因
{
if(e.Modifiers == Keys.Control && e.KeyCode == Keys.C)
{
CopyCell();
}
if(e.Modifiers == Keys.Control && e.KeyCode == Keys.X)
{
CutCell();
}
if(e.Modifiers == Keys.Control && e.KeyCode == Keys.V)
{
PasteCell();
}
}
试过了,不好用,按下Ctrl之后 KeyCode 一直是 Keys.ControlKey,其余的键没有响应,
如果把 e.Control 换成 e.Shift 或 e.Alt;则可以响应键"Alt + C , Shift + C"
不知楼上的遇到过这种情况没?
{
if(e.Modifiers == Keys.Control && e.KeyCode == Keys.C)
{
MessageBox.Show("XX");
}
}好用呀
例如,我先按下Ctrl ,之后按C,则不会响应 keydown事件
Console.WriteLine(e.KeyCode.ToString());
按下Control之后一直输出 "ControlKey"
你的条件是
if ( e.KeyCode ==Keys.C && e.Control )
你能不能修改成
if(e.Modifiers == Keys.Control && e.KeyCode == Keys.C)
看看
例如 Ctrl + c ,Ctrl+v, Ctrl+X,这些热键