2017-01-26 8 views
-4

Form1.show()を呼び出す方法; KeyDownイベント このC#キーダウンでForm1を表示

  message msg= new message(); 

private void Form1_KeyDown(object sender, KeyEventArgs e) 
    { 

     if (e.KeyCode == Keys.Enter) 
     { 
      msg.Show(); 
     } 
    } 

ような何かが、これは私のために働いていない経由。

+0

を高めるためにtrueにごForm1KeyPreviewプロパティを設定する必要があります。 – LarsTech

+0

IF form1が作成されていないか、表示されていない、またはキーイベントを受信できないフォーカスがない場合は、グローバルキーボードフックが必要です。 – Gusman

答えて

-1

あなたのコードは本当ですが、あなたはそれがすでに示しているように見えますForm1がKeyDownイベント

+0

投稿する前にまずこれを試してください。新しいことを学ぶでしょう。 –

+0

私は試したことがあり、毎回これを使用します。試しましたか? –

+0

はい私はしました。あなたはしませんでした。 Enterキーは、Escキーやカーソルキーのように特殊です。 KeyPreviewはVB6の互換性プロパティで、ナビゲーションキーを傍受しませんでした。フォームのAcceptButtonプロパティの使用を提案するか、ProcessCmdKey()をオーバーライドすることを検討してください。 –

関連する問題