请问如何才能屏蔽掉LISTVIEW控件中使用的PageUp,PageDown按键?

marty2000 2004-11-21 09:59:58
请问如何才能屏蔽掉LISTVIEW控件中使用的PageUp,PageDown按键?
...全文
169 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
marty2000 2004-11-23
  • 打赏
  • 举报
回复
layershow(绿叶兄) 谢谢!我已经测试成功了!
layershow 2004-11-22
  • 打赏
  • 举报
回复
ListView 的 KeyDown事件
加上 e.Handled = true;
private void ListView_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.PageDown || e.KeyCode == Keys.PageUp)
e.Handled = true;
}
marty2000 2004-11-22
  • 打赏
  • 举报
回复
能给个例子吗?
cnhgj 2004-11-22
  • 打赏
  • 举报
回复
屏蔽掉消息
qiuzhongyu 2004-11-22
  • 打赏
  • 举报
回复
在onkeydown事件里面写还是屏蔽不掉的,它只能检测不能屏蔽
要将处理 Windows 消息的重写就能实现了
protected override void WndProc(ref System.Windows.Forms.Message m)
{
}
中写才能屏蔽
marty2000 2004-11-22
  • 打赏
  • 举报
回复
这就是我的代码,用了还是会执行。
private void lsvPicture_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode==Keys.PageDown || e.KeyCode==Keys.PageUp)
{
return;
}
}
cxyPioneer 2004-11-21
  • 打赏
  • 举报
回复
在KeyPress里看看
yellowhwb 2004-11-21
  • 打赏
  • 举报
回复
代码贴出来看看
marty2000 2004-11-21
  • 打赏
  • 举报
回复
我按照你的方法去做了,但是好像根本就没有屏蔽掉PAGEUP和PAGEDOWN,还是能起作用?真是不解!!!
yellowhwb 2004-11-21
  • 打赏
  • 举报
回复
你可以在客户端用javascript屏蔽。在onkeydown事件里写:
if(event.keyCode==33 || event.keyCode==34)
{
event.keyCode=0;
event.returnValue=false;
}

也可以在server端LISTVIEW的keydown事件里写:
if(e.KeyCode == System.Windows.Forms.Keys.PageUp || e.KeyCode == System.Windows.Forms.Keys.PageDown)
{
return;
}

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧