private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
switch(e.KeyChar)
{
case (char)Keys.Down:
Down();
break;
default:
break;
}
}
当焦点在PictureBox上时,按 键down 没有触发事件是什么原因啊?
{
switch(e.KeyChar)
{
case (char)Keys.Down:
Down();
break;
default:
break;
}
}
当焦点在PictureBox上时,按 键down 没有触发事件是什么原因啊?
恩,我在form的构造函数里加了,但是不管用啊,按键down 时只是窗体上焦点在变动啊。
给你个链接看看吧。
{
this.KeyPreview = true;
this.KeyDown += new KeyEventHandler(Form2_KeyDown);
InitializeComponent();
} void Form2_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show("g");
}
经测试,可以。你确定下你添加了事件没
我是想使用 up down left right键实现对方块左移、右移;可是在Form的构造函数里加
public Form1
{
InitializeComponent(); this.KeyPress += new KeyPressEventArgs(Form1_KeyPress);
this.KeyPreview = true;
}private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
switch(e.KeyChar)
{
case (char)Keys.Down:
Down();
break;
default:
break;
}
}private void Down()
{
//
}可是当跑时,按下 键down 时,只是焦点在控件间转移!这是为什么啊?
你说down键行不通是什么意思啊?
http://wenku.baidu.com/view/7ad5c643a8956bec0975e32b.html
这个链接你看看吧。