请问XP系统\.NET平台\C#语言\开发工具是.NET2005环境 真的不能控制Tab+Alt键操作吗

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:57:04
之前用同学的百度知道号发起了这个问题,但是得到的回答都不好 有一条回答提到了HOOK 钩子 好像也不能解决
谢谢您的回答 只是我还是有点不明白 重写IsInputKey方法 里面的意思是如果产生了Tab键事件 e.handle = true 即不提交事件吧 只是里面的这段代码能给我解释一下吗 谢了 本人分数不够 追加5分以谢
if (this.Text != "")
{
if (search(this.Text) == 0)
return false;
else
return true;
}

可以的,不需要用hook的。
可以重写控件的IsInputKey。
protected override bool IsInputKey(System.Windows.Forms.Keys keyData)
{
switch (keyData)
{
// Add the list of special keys that you want to handle
case Keys.Tab:
if (this.Text != "")
{
if (search(this.Text) == 0)
return false;
else
return true;
}
break;
default:
break;
}
return base.IsInputKey(keyData);
}