组合键麻,API可能好点。好像叫GetKeystoreState之类的
解决方案 »
- 求这两个C#题目的思路或者代码。
- 存储过程怎么传字符串参数啊
- wf设计器如何捕捉流程节点的双击事件?
- 关于注册表!~
- 关于UML
- 以前没有编写过此类文件,现在把程序需求写出来了,希望大家给些意见
- 高分求助:我是个菜鸟,程序调试出错了,不会改,哪位能帮忙?
- 在C#中如何调用存储过程??新手刚接触存储过程,求指教
- C# iframe框架下 ,怎么让页面刷新后扔停留在当前的选项卡,左侧栏对应的菜单也要保持一致
- webbrowser如何获取js 提交的post返回的数据?
- 请问mapi控件在哪里啊,我在COM组件选择中没找到啊!
- 能用一个命令把同一服务器的DB_1,复制到一个新建的空数据库DB_2里面吗?postgreSql
比如就是我按下A键是一个事件,按下B键是一个事件,按下A+B又是另一个事件.
但是用KeYDown只能判断一个键!!
还有其他方法吗?!
在keydown事件中写上如下代码:
if (e.Control)
{
switch (e.KeyCode)
{
case Keys.Insert:
case Keys.C: // ** copy
Clipboard.SetDataObject(fgFlex.Clip);
break;
case Keys.X: // ** cut
Clipboard.SetDataObject(fgFlex.Clip);
CellRange rg = fgFlex.Selection;
rg.Data = null;
break;
case Keys.V: // ** paste
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(typeof(string)))
{
fgFlex.Select(fgFlex.Row, fgFlex.Col, fgFlex.Rows.Count-1, fgFlex.Cols.Count-1, false);
fgFlex.Clip = (string)data.GetData(typeof(string));
fgFlex.Select(fgFlex.Row, fgFlex.Col, false);
}
break;
}
}
我以为会比较简单,没想到~~~分数可以再加的嘛!
照你所说,但我现在先按下A在不释放A的条件下再按下B,这个时候键盘并不响应A+B的按键,而是去响应B的按键了,着该怎么解决?!
而且我需要不用shift,control```等特殊键组合.
回 forover(天下无吥散dě宴席):
怎么判断组合事件,请说清楚点儿,谢谢!
代码如下,你可以参考一下
bool KeyA = false;
bool KeyB = false;
private void Onkeyup(object sender, System.Windows.Forms.KeyEventArgs e)
{
switch(e.KeyCode)
{
case Keys.A:
KeyA = false;
this.Text = "";
break;
case Keys.B:
KeyB = false;
this.Text = "";
break;
}
}private void Onkeydown(object sender, System.Windows.Forms.KeyEventArgs e)
{
switch(e.KeyCode)
{
case Keys.A:
KeyA = true;
if(KeyB == true)
this.Text = "A + B";
break;
ase Keys.B:
KeyB = true;
if(KeyA == true)
this.Text = "A + B";
break;
}
}