我想製作一個程序,可以接受基於按鈕的輸入以及基於鍵盤的輸入,然後輸出到文本框。不過,我想用Enter鍵來觸發函數輸出到文本框。但是,由於表單上有按鈕。當按下回車鍵時,它們將像鼠標點擊事件一樣被觸發。我需要找到一種方法,讓輸入鍵只觸發我想要的事件,而不是觸發按鈕。或者我需要找到一種方法來讓按鈕永遠不會焦點,並且始終將焦點放在窗體上,同時仍然可以點擊按鈕。任何幫助?如何防止回車鍵觸發點擊事件時,按鈕對焦
If e.KeyCode = Keys.Enter Then
SecondNum = Val(TB_Output.Text)
ResultEquals()
TB_Output.Text = Result
End If
檢查出來的'KeyPreview'屬性在System.Windows.Form類中。 –
Space鍵用焦點操作按鈕。回車鍵完全不同,它操作您選擇的默認「接受」鍵。通常是確定按鈕。如果你已經對自己的用戶界面感到困惑,那麼你的用戶也不會有太大的機會,也許改變它並不是一個好主意...... –
@HansPassant:我測試了這個,好像都進入了空間在按鈕上同樣操作,即按下按鈕。以不同的方式嘗試,沒有區別。那麼你指的是哪種設置,它會按照你上面描述的方式工作? – Neolisk