【发布时间】:2014-01-05 18:18:46
【问题描述】:
我正在尝试制作一个程序,它可以接受基于按钮的输入以及基于键盘的输入,然后将其输出到文本框。但是我想使用 Enter 键来触发函数输出到文本框。但是,由于表单上有按钮。当按下回车键时,它们将像鼠标单击事件一样被触发。我需要找到一种方法来使回车键仅触发我想要的事件而不触发按钮。或者我需要找到一种方法让按钮永远不会有焦点,并且焦点总是在表单本身上,同时仍然可以点击按钮。有什么帮助吗?
If e.KeyCode = Keys.Enter Then
SecondNum = Val(TB_Output.Text)
ResultEquals()
TB_Output.Text = Result
End If
【问题讨论】:
-
查看
System.Windows.Form类的KeyPreview属性。 -
空格键操作带有焦点的按钮。 Enter 键的作用完全不同,它操作您选择作为默认接受键的按钮。通常是 OK 按钮。如果您已经对自己的 UI 感到困惑,那么您的用户也没有多少机会,也许改变它不是一个好主意......
-
@HansPassant:我对此进行了测试,似乎输入和空格在焦点按钮上的操作相同,即按下按钮。尝试了不同的方法,没有区别。那么您指的是哪种设置,它将按照您上面描述的方式工作?
标签: vb.net visual-studio-2012 enter keycode