C# 里怎么在keydown里面调用keyup

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:54:44
我需要做一段代码 在keydown里面调用keydown, 也就是说,按着键盘不放相当于不停的按键和释放
我是做一个用按键控制移动picturebox的东西, 但是按住键不放会有拖影, 我做了以下尝试
:1. 另外声明一个隐形成员poit,移动point,用point坐标定位picturebox, 有拖影
2.在timer里面尝试让它自己连续移动, 无拖影
3.让按键连续不放中间间断sleep, 有拖影
4.改成keypress, 手动不停的按键,无拖影
最后得出结论:唯一能解决的办法就是, 让keydown模拟n次keypress

那还不如for循环,连续调用你的keydown函数呢。你那样的做法递归调用调的可是够深的 呵呵。
按着键盘不放触发的是key的 press事件 keypress。想要不停的按键和释放效果那就在keypress 里面 也可以喽! 没必要那样做

那还不如for循环

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script language ="javascript" type ="text/javascript">
function keyDownEvent()
{
document.getElementById(inputText).value += event.keyCode;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Text1" name ="inputText" type="text" onkeydown ="keyDownEvent();"/></div>
</form>
</body>
</html>
以上例子是按下键盘上的某一个键时,在文本框中连续输