2013-06-16 3 views
0

Windows Forms 응용 프로그램을 만들고 있습니다. form2Alt + 1을 눌러 form3을 열 수 있기를 원합니다. 어떻게하면 좋을까요?키보드 단축키를 사용하여 새 양식 열기

var myForm = new Form3(); 
myForm.Show(); 

...하지만 내가 말했듯이, 나는 키를 누르는 대신 버튼을 눌러 이것을 활성화하는 방법을 알고 있어야합니다

나는 새 양식을 엽니 다 아는 유일한 코드입니다. 여기

내가 Form2를 위해 함께 일하고 코드입니다 :

당신은 당신의 Form2를 KeyDown 이벤트에 가입하는 첫번째 필요, 다음을 누르면 어디 키를 확인하기 위해 필요
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form2 : Form 
    { 
     public Form2() 
     { 
      InitializeComponent(); 
     } 

     private void pictureBox1_Click(object sender, EventArgs e) 
     { 
      var myForm = new Form2(); 
      myForm.Show(); 

     } 
    } 
} 

답변

0

:

private void Form1_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (e.Alt && e.KeyCode == Keys.D1)//here you can choose any key you want 
      { 
       Form3 f3 = new Form3(); 
       f3.ShowDialog(); 
      } 


     } 

희망이 도움이됩니다.

+0

그렇습니다. 박쥐에게 감사드립니다. 입력했을 때의 키 코드를 알고 계십니까? 키 코드가 컴파일러에서 인식되지 않습니다. – Gerard2202

+0

아직 작성하지 않았다면 양식의 KeyPreview를 true로 설정해야합니다. –

+0

@Michael O'Brien 덕분에 어쨌든 어리석은 실수를 저질렀습니다. P – Gerard2202

관련 문제