2012-02-22 48 views
0

您可以顯示禁用文本編輯框或表單級別的回車鍵所需的編碼嗎?需要禁用文本編輯框或表單級別的輸入密鑰

這種形式使用多行textedit框,我想阻止用戶按下輸入鍵跳到文本框中的下一行。

+0

忽略按鍵可能會讓用戶感到沮喪,請考慮以某種方式通知用戶爲什麼忽略該按鍵。 – 2012-02-22 16:04:25

回答

4

你將一個處理程序添加到文本框中的「的KeyDown」事件並使用KeyEventArgs.SuppressKeyPress - 見:

http://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.suppresskeypress.aspx#Y0

Private Sub TextBox1_KeyDown(ByVal sender As System.Object, _ 
     ByVal e As System.Windows.Forms.KeyEventArgs) _ 
     Handles TextBox1.KeyDown 
    If e.KeyCode = Keys.Enter Then 
     e.SuppressKeyPress = True 
    End If 
End Sub 

文本框也有一個.ReadOnly屬性,它可以通過編程,如果你設置需要暫時(或永久)阻止用戶更改該框的內容(即:僅用於顯示)。

+0

@AdamS - 我同意,但我認爲這取決於應用程序和文本框的上下文。如果沒有更好的想法,就很難提出更好的選擇。甚至,在這種情況下,文本框可能不是該工作的最佳工具。 – 2012-02-22 15:59:33

+0

完全同意,+1給你的答案,意在評論OP。 – 2012-02-22 16:03:52

+0

@AdamS - 沒有問題;) – 2012-02-22 16:10:33

相關問題