2013-04-17 1 views
0

Windows 응용 프로그램을 개발 중입니다. 해당 응용 프로그램에서 하나의 form.Now 사용자가 Tab 키를 누르거나 Shift + Tab key.how 목록 상자에서이 이벤트를 감지 할 수 검색 할 필요가 목록 상자 컨트롤이 있습니다.목록 상자에서 Tab 키가 눌러져 있는지 확인하는 방법

+0

당신이 이것을 달성하기 위해 작성한 코드를 게시하시기 바랍니다. – Brian

답변

3

어떤 키를 눌렀는지 감지하려면 KeyEventArgs이 필요합니다. 그러나 사용자가 또는 시프트 + 탭을 누르면 컨트롤이 상실한다고 가정하면 그냥 OnKeyDown 또는 OnKeyPress에 듣고 누르면 항목 또는 시프트 있는지 확인할 수 있습니다 초점 +


private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) 
    { 
     //Check for Tab key 
     if (e.KeyCode == Keys.Tab) 
     { 
      //Do something 
     } 
     //Check for the Shift Key as well 
     if (Control.ModifierKeys == Keys.Shift && e.KeyCode == Keys.Tab) { 
      //Other stuff to do 
     } 
    } 
+0

함께 도움이되는 코드 샘플을 제공하십시오. – Brian

+0

일부 사람들은 탭이 감지되지 않는다고 말합니다. 이 코드가 효과가 있습니까? –

관련 문제