2012-02-22 74 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