listview中为何delete与ctrl+a快捷键无效?
private void listview1_KeyDown(object sender, KeyEventArgs e){
if (e.Control)
{
if(e.KeyCode == Keys.V)
{
//ok;
}
else if (e.KeyCode == Keys.S)
{
//ok;
}
else if (e.KeyCode == Keys.C)
{
//ok;
}
else if (e.KeyCode == Keys.A)
{
//false;
}
}
if (e.KeyCode == Keys.Delete)
{
//false;
}
}
ctrl+c,ctrl+v,ctrl+s都可以,但ctrl+a和delete不行。
偶尔:先选中其中一行,再按ctrl,再单击,再按a,好象可以。
delete始终不行。 --------------------编程问答-------------------- 这两个是系统使用了的快捷键,可能不行吧
ctrl+a 选择全部
delete就不说了
--------------------编程问答-------------------- 不会哦,有些软件中的listview就可以。
其他没用listview的,比如记事本,word什么,单独软件中都可以用这两个键啊。。 --------------------编程问答-------------------- 是可以的..可能你的ListView没有获取焦点把
private void listView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control)
{
this.Text = e.KeyData.ToString();
}
}
--------------------编程问答-------------------- 奇怪啊,单独按a是能捕获到的,但同时按ctrl+a就行,ctrl+其他字母可以捕获。
按delete怎么跳不进这个事件,单击,选中listview也不行。
郁闷啊!!! --------------------编程问答-------------------- 苍天啊,大地啊,哪个GG知道啊?你们那里都可以吗?? --------------------编程问答-------------------- 没人知道吗,顶下。 --------------------编程问答-------------------- 为什么把时间注册在 ListView 的KeyDowm事件里..
我记得我开发的时候 貌似不时注册在ListView里面的 --------------------编程问答-------------------- 貌似 你把这些事件注册到Form中的事件里试试 --------------------编程问答-------------------- e.KeyCode & Keys.A == Keys.A
这样试试?
补充:.NET技术 , C#