2017-01-26 17 views
-4

如何調用Form1.show();通過keydown 類似這樣的東西C#在keydown上顯示Form1

  message msg= new message(); 

private void Form1_KeyDown(object sender, KeyEventArgs e) 
    { 

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

但這不適合我。

+0

Form1上看起來像它的顯示了。 – LarsTech

+0

如果form1沒有創建,或者沒有顯示或沒有焦點,它不能接收任何關鍵事件,您需要一個全局鍵盤鉤子或通過聚焦形式接收它。 – Gusman

回答

-1

你的代碼是真實的,但你應該設置你的Form1trueKeyPreview地產,籌集KeyDown事件

+0

請在發佈之前先嚐試一下,你會學到一些新的東西。 –

+0

我試過了,每次都用這個。你試過了嗎? –

+0

是的,我做到了。你沒有。 Enter鍵是特殊的,如Escape和光標鍵。 KeyPreview是一個VB6兼容性屬性,它不攔截導航鍵。考慮建議使用表單的AcceptButton屬性或重寫ProcessCmdKey()。 –