Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在VB中按一个键触发事件?_Vb.net_Visual Studio 2012_Button - Fatal编程技术网

Vb.net 如何在VB中按一个键触发事件?

Vb.net 如何在VB中按一个键触发事件?,vb.net,visual-studio-2012,button,Vb.net,Visual Studio 2012,Button,我在VisualBasic中有一个应用程序,当用户在文本框中输入整数时,它会显示一个文本范围为a-F的消息框 我在表单上有一个触发事件的按钮控件,但是用户每次都必须按下按钮才能得到结果,这很酷,但是如果我想通过键盘上的B键触发事件,该怎么办 我知道有一种方法可以将AcceptButton属性分配给visual studio 2012中的我的按钮,该按钮只接受Enter键。我想要的效果与按键盘上的按键相同。谢谢 使用form Keydown事件,检查是否按下了B键。如果是,则显示消息框 Priva

我在VisualBasic中有一个应用程序,当用户在文本框中输入整数时,它会显示一个文本范围为a-F的消息框

我在表单上有一个触发事件的按钮控件,但是用户每次都必须按下按钮才能得到结果,这很酷,但是如果我想通过键盘上的
B
键触发事件,该怎么办


我知道有一种方法可以将
AcceptButton
属性分配给visual studio 2012中的我的按钮,该按钮只接受
Enter
键。我想要的效果与按键盘上的按键相同。谢谢

使用form Keydown事件,检查是否按下了B键。如果是,则显示消息框

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.B Then MsgBox("B key was pressed")
End Sub

在窗体上将KeyPreview设置为true,然后可以处理按键操作。但是,它会处理所有按键,因此即使他们想在文本框中键入B,您的消息框也会弹出哦,哇,我认为它不会与文本框冲突,我可以使用特殊的键,如
Alt
Shift
Ctrl
键吗?是的,但是,在输入文本框中输入并将其视为按钮点击不是更容易吗?哈哈,是的,我已经知道怎么做了,但我只是认为我可以学习如何分配不同的键,例如,vlc media player应用程序接受
空格
按钮来播放媒体文件,我认为在我的vb应用程序中也可以实现这样的功能。是的,你可以使用表单的keydown事件,但是即使用户真的想在表单的文本框中键入B,它也会看到所有的按键。VLC不必担心这一点,因为没有文本框。请在事件存根中键入一个类似的片段,我对vb还是很陌生。没问题——添加到答案中。对不起,@xpda。。我忘了问,如何在keydown事件存根中传递我的按钮语句?