C#应用程序中如何实现某键长按的方法?
来源:百度知道 编辑:UC知道 时间:2024/09/24 06:22:12
有代码最好!谢谢!
就用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)
{