要使PictureBox控件響應鍵盤事件,需要為該控件添加Key事件處理程序。以下是一個示例代碼,演示如何使PictureBox控件在按下鍵盤上的按鍵時改變其位置:
private void pictureBox1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Up:
pictureBox1.Top -= 10;
break;
case Keys.Down:
pictureBox1.Top += 10;
break;
case Keys.Left:
pictureBox1.Left -= 10;
break;
case Keys.Right:
pictureBox1.Left += 10;
break;
}
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.KeyDown += new KeyEventHandler(pictureBox1_KeyDown);
pictureBox1.Focus();
}
在上面的代碼中,我們首先添加了一個pictureBox1_KeyDown方法作為PictureBox控件的Key事件處理程序。在該方法中,我們根據按下的鍵盤按鍵來改變PictureBox控件的位置。然后在Form1_Load方法中,我們將pictureBox1_KeyDown方法與PictureBox控件的KeyDown事件綁定,并調用pictureBox1.Focus()來確保PictureBox控件獲得焦點,從而能夠接收鍵盤事件。