2016-05-13 46 views
-2

即時通訊工作在我需要通過我的期末考試的項目上。所以我選擇了C#,Windows窗體,並且我在腦海中有一些東西。 我需要幫助事件,我在代表單詞的鍵盤上按鍵。 (如h-e-l-l-o),如果按這個順序按鍵,會發生一些事情,我可以自己弄清楚,但我需要keypressed方法或其他方法的幫助。某些按鍵按下事件

TL; DR:我需要我的WinForm應用程序中的事件幫助,這將在您在YouTube上輸入「AWESOME」時無處可用。

+3

進入到主動控制的KEYUP或的KeyDown方法,然後上獲得通過,你可以這樣做EventArgs的'如果(e.KeyCode == Keys.A)// DoStuff' –

+0

看看在此示例:[如何:在窗體級別處理鍵盤輸入](https://msdn.microsoft.com/en-us/library/ms171538(v = vs.110).aspx) – stuartd

+0

掛鉤到KeyPressed事件,將按下的按鍵添加到列表中,檢查列表的內容以查看它是否符合您的任何要求。 – Gusman

回答

0

這裏是一個項目的一些代碼。將函數掛鉤到文本字段的KeyPress事件。你可以得到完整的內容,或者只是最後一個按下的字符。

private void IsKeyPressNumber(object sender, System.Windows.Forms.KeyPressEventArgs e) 
{ 
    if (!(e.KeyChar >= '0' && e.KeyChar <= '9')) 
     e.Handled = true; 
} 

this.txtCode.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.IsKeyPressNumber);