C#应用程序中如何实现某键长按的方法?

来源:百度知道 编辑:UC知道 时间:2024/09/24 06:22:12
如一些游戏里长按方向键一直走,好象C#里只有keydown keyup等,没有长按一键的事件!有哪位师兄师姐指教一下?
有代码最好!谢谢!

就用keydown和keyup
keydown是首次按下一个键(没有释放)
keyup是释放了之后
你在keydown里写的是走路的代码(用一个条件判断)
keyup里就写停止的代码(刚才的条件为false)
大概就这样就可以搞定了

要不你这样吧
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.D)
textBox1.Text = "行走";
}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
textBox1.Text = "停止";
}
例子而已···更复杂的话那就要另外考虑了
记得设置好Form1的属性

我这有的!自己前天写了点啊 你可以看看的
Rectangle rec = new Rectangle(0, 0, 32, 48);
Size addDown = new Size(32, 0);//向下走
Size addxia = new Size(0, 48);
int x;
int y;
Bitmap sorcse;
Bitmap bit;

private void Form1_KeyDown(object sender, KeyEventArgs e)
{

switch (e.KeyValue)
{