2013-09-30 142 views
1

一個按鈕,你可以從標題明白如何當你按下回車鍵的按鈕會自動工作,如何編寫C#代碼按下Enter鍵,而不是點擊按鈕的? 謝謝!按Enter鍵,而不是點擊在C#

+1

是否使用'WinForms'?看看錶單的'AcceptButton'。 –

+0

這是一個WPF應用程序,還是Win Forms?你的問題需要提供更多的細節。 [在winform應用程序默認按鈕性質]的 –

+0

可能重複(http://stackoverflow.com/questions/4280221/default-button-property-in-winform-app) – CodeCaster

回答

14

這是WinForms?如果是這樣,您可以將表格的AcceptButton設置爲有問題的按鈕。這樣做會使Enter按鈕的行爲與使用鼠標單擊按鈕的行爲完全相同,但只有當前聚焦的元素不是其他東西時纔會捕獲按鍵。

+0

,我發現它和它的作品,tahnks – Licky

+0

@فتاةحمص你應該接受正確的答案 – Ari

+0

我希望你能在面板做到這一點爲好。 – StevenWhite

0

我相信,[空格]是默認的關鍵,這將「點擊」激活鍵(或檢查複選框等)。你總是可以爲OnKeyDownOnKeyUp或類似的事件編寫方法。在這些事件中,您可以檢查按下的按鍵,然後做,如果此按鍵是[輸入],單擊按鈕正在做什麼。

0

我一直在試圖解決同樣的問題。當按鈕有焦點時,按下回車鍵不會導致KeyDown或KeyPress事件觸發。但是,觸發了KeyUp事件。問題解決了。

private void CmdNoP_KeyUp(object sender, KeyEventArgs e) { 
    // I do not understand why this works 
    if (e.KeyCode == Keys.Return) { 
     cmdNoP_MouseClick(sender, null); 
    } 
    } 
相關問題