2012-03-12 6 views
0

こんにちは友人! 実際には、Ctrl + N、Ctrl + Sなどを押してイベントを作成する必要があります。しかし、フォームのロードでは、すべてのコントロールが無効モードにあり、コントロールはありません。これらのイベントを適用できます。 frmLeave_KeyDownとしてフォーム上のイベントしかし、それはうまくいきませんでした。だから私を助けてください。winformsですべてのコントロールが無効になっている場合、Keydownのイベントを作成するには?

答えて

2

私は答えを得たため、他のものを試すのMainFormのKeyPreviewプロパティを有効にすることができます。

   Private void Form1_KeyDown(object sender,KeyEventArgs e) 
       { 
        if(e.Control && e.Keycode==Keys.N) 
       { 
       // code goes here. 
       } 
       } 

のように関数を作成します。

2

a)フォームが有効かどうかを確認してください。フォームに
Bを有効にしてくださいされていない場合)、それは動作します。このイム確認してみてください、次のイベントを追加し、それが魅力

private void Form1_KeyDown(object sender, KeyEventArgs e) 
    { 
     if ((e.Alt || e.Control || e.Shift)) 
     { 
      // Display a pop-up Help topic to assist the user. 
      Help.ShowPopup(textBox1, "Enter your name.", new Point(textBox1.Bottom, textBox1.Right)); 
     } 
    } 

のように動作します。 MSDN System.Windows.Forms.KeyEventsArgs

あなたも、実際には、参照 MSDN System.Windows.Forms.Control.KeyUp

関連する問題