如何調用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();
}
}
但這不適合我。
如何調用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();
}
}
但這不適合我。
你的代碼是真實的,但你應該設置你的Form1
到true
的KeyPreview
地產,籌集KeyDown
事件
請在發佈之前先嚐試一下,你會學到一些新的東西。 –
我試過了,每次都用這個。你試過了嗎? –
是的,我做到了。你沒有。 Enter鍵是特殊的,如Escape和光標鍵。 KeyPreview是一個VB6兼容性屬性,它不攔截導航鍵。考慮建議使用表單的AcceptButton屬性或重寫ProcessCmdKey()。 –
Form1上看起來像它的顯示了。 – LarsTech
如果form1沒有創建,或者沒有顯示或沒有焦點,它不能接收任何關鍵事件,您需要一個全局鍵盤鉤子或通過聚焦形式接收它。 – Gusman