C#

[C#]PictureBox의 PreviewKeyDown 이벤트

선영아 사랑해 2016. 1. 19. 16:20

C#에서 대부분의 컨트롤들은 KeyDown 이벤트가 존재합니다.


그러나 불행히도 PictureBox에서는 KeyDown 이벤트가 존재하지 않고 다만 PreviewKeyDown 이벤트가 존재합니다.


PictureBox에서 PreviewKeyDown 이벤트를 사용 할려면 우선 PictureBox에서 MouseDown 이벤트가 꼭 필요합니다.


그래야 PreviewKeyDown 이벤트를 사용 할 수 있습니다.


아래는 예제이오니 참고하세요.


private void pictureBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
        if (e.Control && e.KeyCode == Keys.D)//Ctrl + D 키입력
        {
             MessageBox.Show("test");
         }
}


private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
       pictureBox1.Focus();
}